Mysql忘记密码的处理方法

0x01 环境说明

centos 7.9  mysql v14.14 

0x02 处理方法

1.停止mysqld服务

systemctl stop mysqld.service

2.编辑配置文件,加入skip-grant-tables

vi /etc/my.cnf
#插入内容
skip-grant-tables
#保存退出

3.重启mysql

systemctl restart mysqld.service

4.空密码直接进入

mysql -uroot

5.更改密码

mysql -uroot

show databases;
use mysql;
update mysql.user set authentication_string=password('密码') where user='root';
flush privileges;
#退出mysql

6.重新编辑配置文件,去掉skip-grant-tables选项

vi /etc/my.cnf

7.重启mysql服务

systemctl restart mysqld.service

8.使用新密码登录

mysql -uroot -p新密码

0x03 异常问题

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

通过find命令查找到mysql.sock位置,在错误提示的位置创建软连接即可

find / name mysql.sock
ln -s /路径/mysql.sock /tmp/mysql.sock

以上就是mysql忘记密码后的处理方法,如有错误,请评论区指正!

posted @ 2023-01-09 08:46  BlackData  阅读(1246)  评论(0编辑  收藏  举报