无法在 Mac 上更改 MySQL 密码

无法在 Mac 上更改 MySQL 密码

我忘记了 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 上,这将为您加密密码。

相关内容