重置 MySQl 的 root 密码

前言

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

方法一:修改配置文件

开启安全模式

修改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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容