扫盲 2026.10.04 09:12 37 次浏览 0 条评论

MySQL忘记root密码处理

忘记 root 密码不用重装,思路就一个:跳过权限验证启动,进去改完再恢复正常。

先把 MySQL 服务停掉。小皮面板里直接点停止,或者命令行 net stop mysql。

接着用跳过权限表的方式启动,这个窗口别关:

mysqld --skip-grant-tables --console

另开一个命令行,免密登录进去:

mysql -u root

MySQL 5.7 密码存在 authentication_string 字段,这样改:

use mysql;
update user set authentication_string=password('123456') where user='root';
flush privileges;  -- 刷新权限,不然不生效

MySQL 8.0 直接改用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab123456';
flush privileges;

改完关掉那个跳过权限的窗口,正常启动 MySQL,用新密码登录就行。8.0 对密码强度有要求,纯数字太简单会报错,加大小写字母和数字。

说点什么 0

行思随记

欢迎来到:行思随记