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