一尘不染

在Mac上安装后,使用ALTER USER语句重置MySQL根密码

mysql

我是整个Mac体验的新手。我最近安装了MySQL,安装后似乎必须重置密码。它不会让我做任何其他事情。

现在,我已经以通常的方式重置了密码:

update user set password = password('XXX') where user = root;

(顺便说一句:我花了很长时间才得出结论,由于某种奇怪的原因,MySQL已将字段“ password”重命名为“
authentication_string”。我对这样的更改感到很沮丧。)

不幸的是,我似乎需要以我不知道的其他方式更改密码。也许这里有人已经遇到了这个问题?


阅读 482

收藏
2020-05-17

共1个答案

一尘不染

如果这 不是第一次 设置密码,请尝试以下方法:

mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password')
           WHERE User='root';

而且,如果出现以下错误,则很有可能您从未设置过密码:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

首次 设置密码:

mysql> SET PASSWORD = PASSWORD('your_new_password');
Query OK, 0 rows affected, 1 warning (0.01 sec)

参考:https :
//dev.mysql.com/doc/refman/5.6/en/alter-
user.html

2020-05-17