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

linux:Centos 7 x86_64

mysql:5.7.22

问题:忘记mysql密码

1、首先停止mysql服务进程:

然后编辑mysql的配置文件etc/my.cnf

找到 [mysqld]这个模块:

在最后面添加一段代码

然后保存 :wq!退出

启动mysql服务:

启动服务时老是报错:Starting MySQL… ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).

最后也不知虾JB搞了哪里就好了

直接进入mysql数据库:

使用mysql表,然后进行修改mysql的root密码:

这里又报错了:ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’

后来这样才成功:字段password改成authentication_string(好像是mysql5.7都是这样)

刷新权限退出

最后把之前在配置文件etc/my.cnf添加的那一行“skip-grant-tables”删除掉保存,重启服务:

大功告成!

发表评论