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忘记密码后的处理方法,如有错误,请评论区指正!
标签:tables,skip,Mysql,sock,密码,mysqld,mysql,忘记 From: https://www.cnblogs.com/DevilCisco/p/17035975.html