重置MySQL管理员密码

时间:2020-01-09 10:42:32  来源:igfitidea点击:

我忘记了mysql admin(root用户)密码。
如何在UNIX或者Linux或者BSD操作系统下重置丢失的MySQL管理员(root)密码?
执行以下命令。
首先,停止当前的MySQL数据库服务器:

/etc/init.d/mysql stop

或者

/etc/init.d/mysqld stop

或者

/usr/local/etc/rc.d/mysql-server stop

现在,启动不带密码的mysql服务器,以便您可以重新启动密码:

mysqld_safe --skip-grant-tables &

不用密码登录,执行:

mysql -u root

最后,设置一个新的MySQL root用户密码,执行::

USE mysql;
UPDATE USER SET password=PASSWORD("NEW-ROOT-PASSWORD") WHERE USER='root';
FLUSH privileges;
quit

用您要使用的实际密码替换NEW-ROOT-PASSWORD。
重启运行mysql服务器:

/etc/init.d/mysql restart

测试一下:

mysql -u root -p