You must reset your password using ALTER USER statement before executing this statement.

/ Markbug / 没有评论 / 407浏览
You must reset your password using ALTER USER statement before executing this statement.

我昨天在Mac系统上安装Mysql时,遇到了上述问题。因为我采用的是dmg格式的安装,所以安装成功后,只要启动一下服务就可以了。由于默认安装时root帐号的密码为空,所以不允许用Mysql客户端连接,于是我用命令方式登录了Mysql并执行了下面命令。

UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

也就是将root账号的密码修改为指定的新密码,然后重启服务。继续用Mysql客户端连接,这时Mysql就会报上述的错误。后来解决的时候,发现必须要执行下面的命令才可以正常连接:

SET PASSWORD = PASSWORD('new password');

然后重启服务,问题解决。