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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

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

如何恢复或查找我的密码?对密码使用空白不起作用。

提问于
用户回答回答于

可以通过使用--skip-grant-tables并以root(或使用sudo)的形式运行以下命令,无需密码登录:

# 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';
用户回答回答于

我意识到这是一个旧的线程,但我想我应该用我的结果来更新它。

听起来你是通过元软件包“mysql-server”安装MySQL服务器的。这将通过引用安装最新的包(在我的例子中,mysql-server-5.5)。和你一样,我在安装时没有收到提示输入MySQL密码。我想有两个答案:

解决方案1:用它的全名安装MySQL:

$ sudo apt-get install mysql-server-5.5

解决方案2:重新配置包..。

$ sudo dpkg-reconfigure mysql-server-5.5

扫码关注云+社区