这里仅提供密码重置方法。非常感谢大佬分享的文章。
- 在任务管理器中使mysql停止运行
- 在cmd中打开MySQL安装目录中的bin文件夹,输入
mysqld --skip-grant-tables
,该命令的作用是可跳过MySQL的用户密码验证环节 - 上面的cmd窗口保持(动不了,一直在
mysqld --skip-grant-tables
执行状态),另开一个cmd,输入mysql
,发现可以免密直接进入了 - 用
use mysql;
连接权限库后,用update mysql.user set authentication_string=password('新密码') where user="root";
这里user填的是root,但是用select User from user;
可发现表中还有其他user,可能他们的密码忘了也是用这种方式重置 - 完事后记得输入
flush privileges;
使密码重置立即生效,然后quit
- 重新开启任务管理器中的mysql(只有重启才能开启mysql,不知道为啥)
- 试试新密码,发现能通过了