详细操作步骤
第一步:停止MySQL服务
第二步:启动无权限验证的MySQL
在CMD窗口中执行:
# 进入bin目录 cd C:\Program Files\MySQL\MySQL Server 8.0\bin # 以跳过权限表的方式启动MySQL mysqld --console --skip-grant-tables --shared-memory
第三步:重置root密码
-
新开一个CMD窗口,进入MySQL命令行:
# 进入bin目录 cd C:\Program Files\MySQL\MySQL Server 8.0\bin # 登录MySQL(无需密码) mysql -u root -p # 直接回车,无需输入密码
2.执行密码重置命令:
-- 刷新权限
FLUSH PRIVILEGES;
-- 首先连接权限数据库:
mysql> use mysql;
2.1、查看 user 主机名:
mysql> select user, host from user;
可以看到 root 用户的 host 是 【%】,而非 localhost
2.2、所以修改密码命令更改为:
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';
第四步:恢复原状
-
关闭第一个CMD窗口(运行
mysqld
的窗口); -
重新启动MySQL服务;
第五步:验证新密码