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

时间:2016-12-19 08:27:03

标签: mysql change-password

在MySql 5.7.17下,上述说明不起作用,我总是得不到任何反馈或以下错误信息:

  

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

我在命令行上尝试了以下$scope.authUser = $localStorage.setItem('authUser',JSON.stringify(user)) // add/update data $scope.authUser = JSON.parse($localStorage.getItem('authUser')); // Getting data

UPDATE

我真的不再看到我的错误了。我也试过没有UPDATE mysql.user SET Password = PASSWORD('elephant7') WHERE User='root';

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

flush privileges;