在执行第7步时提示:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
时间: 2023-10-21 21:43:23 浏览: 216
mysql server is running with the --skip-grant-tables option
如果在执行第7步时收到“ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement”错误提示,这意味着 MySQL 正在使用 `--skip-grant-tables` 选项运行,这会禁用权限验证,导致无法执行修改密码的语句。
在这种情况下,你可以尝试以下方法重置密码:
1. 打开命令提示符(CMD)或 PowerShell,以管理员身份运行。
2. 进入 MySQL 安装目录的 bin 文件夹。默认情况下,MySQL 安装在 `C:\Program Files\MySQL\MySQL Server\bin`。
3. 运行以下命令来停止 MySQL 服务:
```
net stop MySQL
```
4. 在同一个命令提示符或 PowerShell 窗口中,运行以下命令以跳过权限验证启动 MySQL 服务,并且允许更新权限表:
```
mysqld --skip-grant-tables --skip-networking
```
5. 打开另一个命令提示符或 PowerShell 窗口,进入 MySQL 安装目录的 bin 文件夹。
6. 运行以下命令来连接到 MySQL 服务器:
```
mysql -u root
```
7. 进入 MySQL 命令行界面后,运行以下命令来修改密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
```
(将 `新密码` 替换为你想要设置的新密码)
8. 运行以下命令来刷新权限:
```
FLUSH PRIVILEGES;
```
9. 关闭第一个命令提示符或 PowerShell 窗口中的 MySQL 服务(通过按下 Ctrl + C 组合键)。
10. 回到第二个命令提示符或 PowerShell 窗口,按下 Ctrl + C 组合键来停止 MySQL 服务。
11. 现在,重新启动 MySQL 服务:
```
net start MySQL
```
现在你应该可以使用新密码登录 MySQL 了。请记住,这些步骤适用于默认安装的 MySQL,如果你的安装有特殊配置,可能会有所不同。
阅读全文