我能够使用设置密码方法更改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';
答案 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中删除。