【发布时间】:2020-06-07 12:12:01
【问题描述】:
我无法使用以下查询重置 mysql 密码:
UPDATE mysql.user
SET authentication_string=PASSWORD('root')
WHERE user='root'
and host='localhost';
我遇到以下错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '('root') WHERE User = 'root' AND Host = 'localhost'' 附近使用正确的语法
【问题讨论】:
-
使用
SET PASSWORD,而不是这个手动hackery。 -
PASSWORD函数在 MySQL 5.7 中被弃用,在 MySQL 8.0 中被删除 -
@spencer7593 SET PASSWORD 语句和 PASSWORD() 函数略有不同...
-
@Akina 我认为斯宾塞指出原始查询失败是因为
PASSWORD()是吐司。这就是语法错误的来源。 -
@tadman 这是可能的。但是很遗憾,他的评论太含糊了。
标签: mysql