【踩坑】MySQL忘记密码

前言

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

忘记密码

  • 编辑配置文件
1
vim /etc/my.cnf
  • 修改配置文件,在[mysqld]区域添加代码启动安全模式
1
skip-grant-tables
  • 重启MySQL服务后,直接无密码登录MySQL进行改密码(弹出密码提示直接回车)
1
mysql -uroot -p
  • 修改密码

传送门

再次踩坑

  • 在安全模式下登录的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.路痴