重置mysql root密码

有没有一个MySQL命令来重置根密码?

我在尝试

mysql -p -u root 

但是我忘记了密码

有没有办法重置密码?

检查文档http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

基本上这应该是

 mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') -> WHERE User='root'; mysql> FLUSH PRIVILEGES; 

您可以使用参数–skip-grant-tables启动mysql-daemon,然后您可以不经提示login并更改密码。

http://dev.mysql.com/doc/refman/5.1/en/set-password.html

如果您从未为MySQL设置过root密码,则服务器根本不需要密码就可以进行连接。 要首次设置root密码,请在shell提示下使用mysqladmin命令,如下所示:

 $ mysqladmin -u root password NEWPASSWORD 

但是,如果要更改(或更新)根密码,则需要使用以下命令

例如,如果旧密码是abc,并将新密码设置为123456,请input:

 $ mysqladmin -u root -p'abc' password '123456' 

谢谢。