什么是我的MySQL根密码?

我在哪里或如何检查MySQL根密码? 我没有.my.cnf文件,我无法login到SQL控制台(它需要密码),我什么也做不了。

没有办法查找密码。 它被encryption。 在许多系统上,root密码默认为空白。 在其他系统上,当您安装mysql时,您将被要求设置root密码。 密码重置过程在这里描述( http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html )。

如果你设法得到一个shell,你可以这样设置:

启动mysql:

 mysqld_safe --skip-grant-tables 

loginmysql

 mysql --user=root mysql 

更新根密码:

 UPDATE user SET Password=PASSWORD('newpwd') WHERE User='root'; flush privileges; exit; 

我认为你可以看看你的/root/.mysql_history或在你的应用程序的networking上,…使用mysql也许你会发现一些有用的信息。

如果你在Debian或者Ubuntu上,你可以像这样设置一个新的root密码:

 sudo dpkg-reconfigure mysql-server 

您可以使用--skip-grant-tables启动MySQL守护进程,访问它并更改root密码,然后重新启动它,

 mysqld_safe --skip-grant-tables & 

默认情况下,它是以下一对:

  • 用户名:“root”
  • 密码:“”