尝试按照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版本。
答案 0 :(得分:0)
“用户”和“主机”都是保留字,如果不将其括在反引号中,则不能用作标识符。像这样:
UPDATE mysql.user
SET authentication_string = PASSWORD('letsrock')
WHERE `User` = 'root' AND `Host` = 'localhost';