我使用以下语句更改了密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password' PASSWORD EXPIRE;
尽管如此,我仍然收到以下错误:
ERROR 1820(HY000):在执行此声明之前,您必须使用ALTER USER语句重置密码。
MySQL版本是8.0.11
答案 0 :(得分:0)
从下面复制以下答案:Reset MySQL root password using ALTER USER statement after install on Mac
mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password')
WHERE User='root';
ERROR 1820(HY000):您必须使用ALTER USER重置密码 执行此陈述之前的陈述。
mysql> SET PASSWORD = PASSWORD('your_new_password');
查询正常,0行受影响,1警告(0.01秒)
这是我找到答案的地方:https://dev.mysql.com/doc/refman/5.6/en/alter-user.html