MySQL忘记root密码的解决办法

ぃ、小莉子 提交于 2020-01-10 18:57:35

MySQL忘记root密码的解决办法

使用Mysql时,忘记其他用户密码,可以使用root用户重新设置,但是如果忘记root密码,就需要采用特殊的方法进行操作。

直接修改授权表可以修改root的密码。
操作步骤总结:
(1)
停止MySQL的服务

(2)
使用mysqld_safe结合skip-grant-tables启动数据库,它的作用是用户登录时不适用授权表,所以用户可以不使用密码直接登录

(3)
不使用密码直接登录到MySQL,使用update修改root密码

(4)
使用kill命令杀掉MySQL的进程,然后正常启动MySQL服务

(5)
使用新密码登录测试

具体操作:

1、[root@MySQL ~]#systemctl stop mysqld 停止服务
[root@MySQL ~]#netstat -anptl | grep 3306 查看MySQL服务进程
在这里插入图片描述
2、跳过用户登录时使用的授权表
[root@MySQL~]# mysqld_safe --skip-grant-tables &
已跳过安全登录授权
在这里插入图片描述在这里插入图片描述
3、安全登录后使用update修改root密码
在这里插入图片描述
执行update修改密码
mysql>update mysql.user set authentication_string=PASSWORD(‘123.wuqing’) where user=‘root’ and host=‘localhost’;
在这里插入图片描述在这里插入图片描述
4、执行kill命令杀掉mysql进程
[root@MySQL~]# pkill mysql
在这里插入图片描述
5、重启MySQL服务使用新密码登录
[root@MySQL~]# systemctl restart mysqld
[root@MySQL~]# mysql -uroot -p
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!