无法使用UPDATE更改MySQL上的用户密码

问题描述 投票:0回答:2

在MySql 5.7.17下提到的指令不起作用,我总是得不到反馈或以下错误信息:

错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'UPDATE mysql.user SET密码=密码(“elephant7”)附近使用正确的语法,其中user =“root”'在行...

我在命令行上尝试了以下UPDATE

UPDATE mysql.user SET Password = PASSWORD('elephant7') WHERE User='root';

我真的不再看到我的错误了。我也试过没有;

mysql change-password
2个回答
2
投票

不建议以这种方式更改密码(使用UPDATE)。请尝试以下方法,或在结尾处查看链接:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('elephant7');

您可以在此处找到有关用户密码的更多信息:https://dev.mysql.com/doc/refman/5.7/en/assigning-passwords.html


0
投票

使用此方法更改密码需要刷新权限才能使其生效。

flush privileges;
© www.soinside.com 2019 - 2024. All rights reserved.