前言
注意:如果你的数据库中存有重要数据,请在保证机器离线的情况下进行以下的操作,最稳妥的办法就是拔掉网线!
方法一:修改配置文件
开启安全模式
修改MySQL的登录设置
vi /etc/my.cnf
在[mysqld]段里加上一行skip-grant-tables
,保存并退出。
重新启动MySQL
service mysqld restart
修改密码
mysql -uroot
use mysql;
update user set Password=password('newpass') where User='root';
flush privileges;
exit;
关闭安全模式
将第一步在MySQL配置文件里加入的skip-grant-tables
删掉。
完成
重启MySQL之后就可以用新密码登录了。
service mysqld restart
方法二:以不检查权限的方式启动MySQL
停止MySQL
service mysqld stop
以不检查权限的方式启动MySQL
mysqld --skip-grant-tables &
修改密码
mysql -uroot
use mysql;
update user set Password=password('newpass') where User='root';
flush privileges;
exit;
完成
用正常的方式重启MySQL之后就可以用新密码登录了。
service mysqld restart