mysql账户密码忘了
时间: 2023-09-09 16:08:41 浏览: 87
如果你忘记了 MySQL 的账户密码,你可以按照以下步骤进行重置:
1. 打开命令行或终端窗口,并进入到 MySQL 的安装目录。
2. 停止 MySQL 服务。在命令行中输入以下命令:
```bash
sudo service mysql stop
```
如果你是在 Windows 上运行 MySQL,可以使用以下命令停止服务:
```bash
net stop mysql
```
3. 启动 MySQL 服务,并跳过权限验证。在命令行中输入以下命令:
```bash
sudo mysqld_safe --skip-grant-tables &
```
如果你是在 Windows 上运行 MySQL,可以使用以下命令启动服务:
```bash
mysqld --skip-grant-tables
```
4. 打开新的命令行窗口,并连接到 MySQL 服务器。在命令行中输入以下命令:
```bash
mysql -u root
```
如果你使用的是非 root 用户,将 `root` 替换为你的用户名。
5. 切换到 `mysql` 数据库。在 MySQL 提示符下输入以下命令:
```mysql
use mysql;
```
6. 更新密码。在 MySQL 提示符下输入以下命令,将 `new_password` 替换为你想要设置的新密码:
```mysql
update user set authentication_string=password('new_password') where user='root';
```
如果你的 MySQL 版本低于 5.7,可以使用以下命令:
```mysql
update user set password=password('new_password') where user='root';
```
7. 刷新权限。在 MySQL 提示符下输入以下命令:
```mysql
flush privileges;
```
8. 退出 MySQL。在 MySQL 提示符下输入以下命令:
```mysql
exit;
```
9. 停止 MySQL 服务。回到第 2 步,按照相应的命令停止 MySQL 服务。
10. 启动 MySQL 服务。回到第 3 步,按照相应的命令启动 MySQL 服务。
现在你应该能够使用新密码登录到 MySQL 服务器了。请确保在完成操作后删除或注释掉第 3 步中启动 MySQL 服务时使用的 `--skip-grant-tables` 选项,以恢复正常的权限验证机制。
阅读全文