破解MySQL数据库的密码
在服务器不繁忙或维护的时刻进行破解,以确保数据的服务
1.停止数据库的运行
systemctl stop mysql
2.查看与MySQL相关的进程
ps aux | grep mysql
3.将MySQL放在后台运行,跳过授权表
mysqld_safe --skip-grant-tables &
4.进入数据库
mysql
5.查看数据库的类型
show database
6.这里我们选择mysql,进入该数据库
use mysql
7.再次查看数据库中的表
show tables
8.找到user项,查看这个表有哪几列
desc user;
找到User项和authentication_string
9.查看这两项内容
select user,authentication_string from user;
10.更新root用户的MySQL密码
update user set authentication_string=PASSWORD( '123456' ) where user='root';
11.更改成功后刷新授权表
flush privileges;
12.退出即可
exit
13.将后台进程杀掉
ps aux | grep mysql (查看进程号)
kill -9 所有进程号
14.正常启动MySQL服务
systemctl start mysql
15.登陆时可通过更改的新密码进入mysql数据库