停止MySQL服务

以管理员身份运行cmd命令行

1
net stop mysql

用无验证方式启动MySQL服务

1
mysqld --skip-grant-tables

此时光标闪烁,不要关闭cmd窗口,新打开一个cmd窗口。

打开新的cmd窗口

登录数据库

1
mysql

修改密码

1
2
USE mysql;
UPDATE user SET PASSWORD = PASSWORD("新的密码") where user = "root";

关掉两个cmd窗口

将两个cmd窗口全部关掉,特别是执行了mysqld --skip-grant-tables命令的cmd窗口。

打开任务管理器

找到mysql.exe的进程,将其强制结束。

启动MySQL服务

使用新密码登录数据库