Warm tip: This article is reproduced from serverfault.com, please click

ubuntu-如何找到我的MySQL根密码?

(ubuntu - How do I find out my root MySQL password?)

发布于 2011-04-15 23:03:19

我刚刚在Ubuntu上安装了MySQL,并且root用户无法登录:)

我该如何找回密码?使用空白输入密码不起作用。

Questioner
Genadinik
Viewed
22
9,177 2018-07-21 00:02:33

你可以通过在运行服务器时使用--skip-grant-tablesroot(或使用sudo)运行以下命令来重置root密码,并在没有密码的情况下登录:

# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p

现在,你应该可以使用新密码以root用户身份登录了。

也可以在其中/home/$USER/.mysql_history重设密码/root/.mysql_history的用户中找到重设密码的查询,但是以上操作始终有效。

注意:在MySQL 5.7之前,该列的名称是password而不是authentication_string将上面的行替换为

mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';