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

 


作者:@郑琰
本文转载请注明出处!:https://www.cnblogs.com/zhengyan6/p/16293937.html


当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 @   郑琰  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
#

# #
点击右上角即可分享
微信分享提示