linux下mysql忘记密码的解决方法

最近自己写的一个demo项目接口经常报错500,发现原来是因为数据库密码太简单(123456~)估计被黑了,然后搜索了很久才成功重置了mysql密码,记录一下。

1、更改my.cnf配置文件

  1. 用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf
  2. 在[mysqld]下添加skip-grant-tables,然后保存并退出
  3. 重启mysql服务:service mysqld restart

如图

2、修改root密码

  1. 重启以后,执行mysql命令就可以直接进入mysql命令行
  2. 执行如下命令(是在mysql里面执行)
1
2
3
UPDATE mysql.user SET authentication_string=PASSWORD('这里写新密码') where USER='root';
flush privileges;
exit;
  1. 最后把我们最开始在/etc/my.cnf中的添加的skip-grant-tables删除掉,然后重启mysql,即:service mysqld restart

linux下mysql忘记密码的解决方法
https://xypecho.github.io/2019/10/12/linux下mysql忘记密码的解决方法/
作者
很青的青蛙
发布于
2019年10月12日
许可协议