首页 > 解决方案 > 无法使用更新语句更改 mysql 用户密码

问题描述

我可以使用设置密码方法和更改用户语句来更改 mysql 用户密码。但是,更新用户命令失败。

mysql> UPDATE USER SET PASSWORD=PASSWORD('George$987') where USER = 'george' and host='localhost'; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '('George$987') where USER = 'george' and host='localhost'' 附近使用正确的语法

我的以下陈述中有什么错误:

UPDATE USER SET PASSWORD=PASSWORD('George$987') where USER = 'george' and host='localhost';

标签: mysqlpasswords

解决方案


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

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

  • 密码(字符串)

    这个函数在 MySQL 8.0.11 中被移除。


推荐阅读