【踩坑】MySQL忘记密码

前言

MySQL忘记密码,或者安装后没有找到默认密码无法登录的解决办法

修改配置文件

  • 使用安全模式
/etc/my.cnf
1
2
[mysqld]
skip-grant-tables

修改密码

  • 重启服务后,无密码登录并修改密码
1
mysql -uroot -p

传送门

还原配置文件

/etc/my.cnf
1
2
[mysqld]
#skip-grant-tables

再次踩坑

  • 在安全模式下登录的MySQL在修改密码时报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决问题

  • 关闭只读权限
1
2
SET GLOBAL read_only=0;
FLUSH PRIVILEGES;

完成

参考文献

CSDN——Mr.路痴