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用户密码完成。

posted @ 2020-05-31 10:21  Charramma  阅读(745)  评论(0编辑  收藏  举报