有没有一个 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,然后您就可以无需提示登录并修改密码。
答案3
答案4
如果您从未为 MySQL 设置过 root 密码,则服务器根本不需要密码即可以 root 身份连接。要首次设置 root 密码,请在 shell 提示符下使用 mysqladmin 命令,如下所示:
$ mysqladmin -u root password NEWPASSWORD
但是,如果你想更改(或更新)root密码,则需要使用以下命令
例如旧密码为abc,新密码为123456,则输入:
$ mysqladmin -u root -p'abc' password '123456'
谢谢。