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