破解MySQL用户密码
-
编辑配置文件跳过密码授权
-
打开MySQL的配置文件
/etc/my.cnf
。 -
在文件末尾添加以下内容:
1
skip-grant-tables
-
-
重启MySQL服务
-
执行以下命令重启MySQL服务:
1
sudo systemctl restart mysqld
-
-
无密码进入MySQL命令行
-
使用以下命令直接进入MySQL命令行:
1
mysql -u root
-
在MySQL命令行中执行以下SQL语句,清空root用户的密码:
1
UPDATE mysql.user SET authentication_string='' WHERE user='root';
-
-
恢复配置文件
- 打开
/etc/my.cnf
文件,删除之前添加的skip-grant-tables
行。 - 保存并关闭文件。
- 打开
-
重启MySQL服务
-
再次执行以下命令重启MySQL服务:
1
sudo systemctl restart mysqld
-
-
修改root用户密码
-
使用以下命令为root用户设置新密码
1
mysqladmin -uroot -p'' password '我是密码'
-
本文由作者按照
CC BY 4.0
进行授权