# MySQL5.7 重置密码流程

## 步骤 1：以管理员身份打开命令提示符（CMD）

### 停止 MySQL57 服务

bash

运行

```
net stop MySQL57
```

---

## 步骤 2：切换到 bin 目录，跳过权限启动（此窗口​**不要关闭**​）

bash

运行

```
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
```

bash

运行

```
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --skip-grant-tables --shared-memory
```

---

## 步骤 3：​**重新开一个管理员 CMD**​，先切目录再登录

1. 切换 bin 目录

bash

运行

```
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
```

2. 登录 MySQL（密码直接回车）

bash

运行

```
mysql -u root -p
```

3. 执行 SQL 清空密码

sql

```
use mysql;
update user set authentication_string='' where user='root';
flush privileges;
quit;
```

---

## 步骤 4：关闭上面两个 CMD 窗口，重启服务

1. 新开管理员 CMD，先切目录

bash

运行

```
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
```

2. 启动服务

bash

运行

```
net start MySQL57
```

---

## 步骤 5：设置新密码（先切目录再登录）

1. 切换 bin 目录

bash

运行

```
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
```

2. 空密码登录

bash

运行

```
mysql -u root -p
```

3. 设置新密码（把 `你的新密码` 替换成自己的）

sql

```
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
```

---

## 验证（先切目录再登录）

bash

运行

```
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
mysql -u root -p
```

输入新密码，登录成功即完成。

