详细操作步骤

第一步:停止MySQL服务

image

第二步:启动无权限验证的MySQL

在CMD窗口中执行:

# 进入bin目录
cd C:\Program Files\MySQL\MySQL Server 8.0\bin

# 以跳过权限表的方式启动MySQL
mysqld --console --skip-grant-tables --shared-memory

第三步:重置root密码

  1. 新开一个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;

  image 

  可以看到 root 用户的 host 是 【%】,而非 localhost

  2.2、所以修改密码命令更改为:
  mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';

第四步:恢复原状

  1. 关闭第一个CMD窗口(运行mysqld的窗口);

  2. 重新启动MySQL服务;

第五步:验证新密码

  image

 

posted on 2025-08-19 08:17  莫等闲也  阅读(55)  评论(0)    收藏  举报