如何重置mysql的root密码?

Eva*_*oll 4 mysql password reset

我正在尝试全新安装 MySQL,目前我无法连接。我不知道是什么问题,也不知道如何重置密码。目前,我不断得到,

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Run Code Online (Sandbox Code Playgroud)

这是我的版本

# mysql -v    
Server version: 5.6.27-0ubuntu1 (Ubuntu)
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ubuntu 15.04。

Eva*_*oll 8

运行这个命令,

dpkg -l | grep -i mysql-server
Run Code Online (Sandbox Code Playgroud)

这应该返回这样的东西。

ii  mysql-server          
ii  mysql-server-5.6      
ii  mysql-server-core-5.6 
Run Code Online (Sandbox Code Playgroud)

你想要这个mysql-server-5.6

sudo dpkg-reconfigure mysql-server-5.6
Run Code Online (Sandbox Code Playgroud)

这应该会要求您输入新密码,它会重新初始化表。现在你可以像这样连接..

mysql -h localhost -u root -p
Enter password: 
Run Code Online (Sandbox Code Playgroud)

而且,这是我很容易找到的最适合 Ubuntu/Debian 的方式。

  • 你可以通过输入 `sudo dpkg-reconfigure mysql-server-` 然后点击 Tab 来跳过前半部分。它应该为您完成。 (2认同)
  • dpkg-reconfigure 命令刚刚为我返回“此安装的 MySQL 已经升级到 5.7.13,如果您仍然需要运行 mysql_upgrade,请使用 --force”:( (2认同)