MySQL破解root用户密码
- 环境:CentOS 7
- MySQL版本:MySQL 5.7.29
一、修改MySQL配置文件
在[mysqld]
下添加如下配置项
skip-grant-tables
skip-grant-tables
的意思是跳过密码验证。
二、重启MySQL
/usr/local/mysql/support-files/mysql.server restart
三、直接登录MySQL,不接密码
四、修改密码
先刷新权限,加载原来没有加载的权限表。
msyql> flush privileges;
skip-grant-tables
语句就是绕过了grant授权表,实现免密登录,而执行flush privileges
之后就相当于加载了grant授权表。
修改密码
msyql> set password for 'root'@'localhost' = '123456';
五、修改MySQL配置文件
就是把之前添加的内容注释掉或删除掉。
六、重启MySQL服务
/usr/local/mysql/support-files/mysql.server restart
七、使用新密码登录
mysql -uroot -p123456
至此,破解root用户密码完成。