更改密码时出现Mysql错误1064

时间:2018-08-09 11:38:59

标签: mysql sql sql-update

尝试按照this解决方案中给出的步骤更改mysql密码时,出现以下错误-

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('letsrock') WHERE User = 'root' AND Host = 'localhost';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('letsrock') WHERE User = 'root' AND Host = 'localhost'' at line 1

在mysql中是否有用于update命令的新语法?我正在使用8.0.12版本。

1 个答案:

答案 0 :(得分:0)

“用户”和“主机”都是保留字,如果不将其括在反引号中,则不能用作标识符。像这样:

UPDATE mysql.user 
SET authentication_string = PASSWORD('letsrock') 
WHERE `User` = 'root' AND `Host` = 'localhost';

请参阅:https://dev.mysql.com/doc/refman/8.0/en/keywords.html