我忘记了 MySQL 密码。我几乎遵循了Google上的所有方法。但我仍然无法更改 MySQL 密码。我正确地编写了命令。这有什么问题吗?我真的不知道。
ERROR 1064 (42000)
这个错误代码让我生气。
这些是我正在使用的命令:
mysql> use mysql;
Database changed
mysql> update user set password=password('xxxx') where user='root';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('xxxx') where user='root'' at line 1
mysql> set password for 'root' = password('xxxx');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('xxxx')' at line 1
mysql>
答案1
看https://dev.mysql.com/doc/refman/8.0/en/set-password.html
MySQL 使用密码作为函数会让你感到窒息。
正确的语法是:
set password for 'root' = 'xxxx'
这将为 root@% 设置密码您可能需要指定主机:
set password for 'root'@localhost = 'xxxx'
在现代 MySQL 上,这将为您加密密码。