重置 mysql root 密码

重置 mysql root 密码

有没有一个 mysql 命令可以重置 root 密码?

我在尝试

 mysql -p -u root

但我忘记了密码。

有没有什么办法可以重置密码?

答案1

查看文档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;

答案2

您可以使用参数--skip-grant-tables启动mysql-daemon,然后您就可以无需提示登录并修改密码。

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

答案3

答案4

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

$ mysqladmin -u root password NEWPASSWORD

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

例如旧密码为abc,新密码为123456,则输入:

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

谢谢。

相关内容