Linux 破解mysql密码(详细步骤)

当mysql密码忘记时

[root@master ~]# mysql -uroot -p1
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

破解步骤

更改配置文件

# 在[mysqld]下增加一条 
skip-grant-tables  #作用是登录mysql的时候跳过密码验证
# 重启刷新
systemctl restart mysqld

此时已经可以进入mysql

mysql -uroot

#进入之后
#选择数据库
use mysql
#显示所有表
show tables;


#查看user表
select * from user\G

#通过此结果可以查看密码


更新数据库信息

update user set authentication_string=password('Passwd123$') where Host='localhost' and User='root';

# 红框内:('自己想要设置的密码')

exit  #退出

删除skip-grant-tables并重启服务

#进入 vim /etc/my.cnf
dd 删除skip那行

# 重启刷新
systemctl restart mysqld

此时可以使用新密码登录

mysql -uroot -p1

转自www.cnblogs.com/supermao12

posted @ 2022-05-20 22:39  郑琰  阅读(369)  评论(0编辑  收藏  举报
#

# #