无法使用更新语句更改mysql用户密码

时间:2019-05-01 15:47:45

标签: mysql passwords

我能够使用设置密码方法更改mysql用户密码并更改用户语句。但是,更新用户命令失败。

  

mysql>更新用户设置密码=密码('George $ 987')其中USER ='george'和host ='localhost';   错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第(1)行的USER ='george'和host ='localhost'的'('George $ 987')附近使用

我的以下声明中有什么错误:

  

更新USER SET PASSWORD = PASSWORD('George $ 987')其中USER ='george'并且host ='localhost';

1 个答案:

答案 0 :(得分:3)

我猜您正在使用MySQL 8.0。您必须在MySQL 8.0中使用SET PASSWORD

https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password说:

  
      
  • PASSWORD(str)

         

    此功能已在MySQL 8.0.11中删除。

  •