0%

重置 MySQl root 密码

前言

注意:如果你的数据库中存有重要数据,请在保证机器离线的情况下进行以下的操作,最稳妥的办法就是拔掉网线!

方法一:修改配置文件

开启安全模式

修改MySQL的登录设置

1
vi /etc/my.cnf

在[mysqld]段里加上一行skip-grant-tables,保存并退出。

重新启动MySQL

1
service mysqld restart

修改密码

1
mysql -uroot
1
2
3
4
use mysql;
update user set Password=password('newpass') where User='root';
flush privileges;
exit;

关闭安全模式

将第一步在MySQL配置文件里加入的skip-grant-tables删掉。

完成

重启MySQL之后就可以用新密码登录了。

1
service mysqld restart

方法二:以不检查权限的方式启动MySQL

停止MySQL

1
service mysqld stop

以不检查权限的方式启动MySQL

1
mysqld --skip-grant-tables &

修改密码

1
mysql -uroot
1
2
3
4
use mysql;
update user set Password=password('newpass') where User='root';
flush privileges;
exit;

完成

用正常的方式重启MySQL之后就可以用新密码登录了。

1
service mysqld restart
  • 本文作者: 失去梦想的咸鱼
  • 本文链接: https://iuok.me/posts/53619/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!