mysql8.0.3忘记密码
时间: 2025-02-03 08:12:20 浏览: 27
### 如何重置 MySQL 8.0.3 Root 用户密码
对于 MySQL 8.0.3 版本,如果忘记了 `root` 用户的密码,则可以按照以下方法进行重置。
#### 停止 MySQL 服务
首先停止正在运行的 MySQL 服务。这通常通过操作系统的服务管理工具完成,在 Windows 上可通过命令提示符执行:
```cmd
net stop mysql
```
#### 启动 MySQL 跳过权限表
接着以跳过授权表的方式启动 MySQL 实例,允许无密码访问数据库以便于更改 `root` 密码:
```cmd
mysqld --skip-grant-tables
```
此方式使得服务器忽略用户账户管理和验证过程中的权限检查[^2]。
#### 连接到 MySQL Server
打开一个新的命令窗口连接到 MySQL server 不需要输入任何密码因为此时已经绕过了身份验证机制:
```bash
mysql -u root
```
#### 修改 Root 用户密码
一旦成功登录之后就可以改变 `root` 的密码了。需要注意的是自版本8起MySQL采用了新的加密函数 `ALTER USER` 来代替旧版中使用的 `SET PASSWORD` 或者直接更新 `user` 表里的字段值的做法。具体指令如下所示:
```sql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
上述 SQL 语句先刷新权限缓存再利用 ALTER USER 更改指定用户的认证信息[^4]。
#### 关闭并正常重启 MySQL 服务
最后记得关闭当前异常开启的服务实例(`Ctrl+C`),重新按常规流程启动 MySQL 服务,并尝试用刚刚设定的新密码登陆确认是否生效。
阅读全文
相关推荐


















