mysql5.7和8.0忘记密码
时间: 2023-11-14 18:06:10 浏览: 109
在MySQL中,如果忘记了root用户的密码,可以使用以下方法来重置密码。
对于MySQL 5.7版本:
1. 停止MySQL服务。
2. 打开命令行或终端,并使用以下命令以跳过密码验证方式启动MySQL服务:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 在一个新的命令行或终端窗口中,登录到MySQL服务:
```
mysql -u root
```
4. 使用以下命令更新root用户的密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; ```
注意将`new_password`替换为你想要设置的新密码。
5. 使用以下命令刷新权限:
```
FLUSH PRIVILEGES;
```
6. 退出MySQL服务:
```
exit;
```
7. 停止之前启动的MySQL服务。
8. 重新启动MySQL服务,并使用新密码登录。
对于MySQL 8.0版本:
1. 停止MySQL服务。
2. 打开命令行或终端,并使用以下命令以跳过密码验证方式启动MySQL服务:
```
sudo mysqld_safe --skip-grant-tables --skip-password &
```
3. 在一个新的命令行或终端窗口中,登录到MySQL服务:
```
mysql -u root
```
4. 使用以下命令更新root用户的密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
注意将`new_password`替换为你想要设置的新密码。
5. 退出MySQL服务:
```
exit;
```
6. 停止之前启动的MySQL服务。
7. 重新启动MySQL服务,并使用新密码登录。
阅读全文