如何重置mysql密码
时间: 2023-10-15 07:02:41 浏览: 34
重置 MySQL 密码的方法如下:
1. 停止 MySQL 服务:在命令行中输入 `sudo service mysql stop`。
2. 使用安全模式启动 MySQL:在命令行中输入 `sudo mysqld_safe --skip-grant-tables`。
3. 连接到 MySQL:在命令行中输入 `mysql -u root`。
4. 使用以下命令重置密码:
```
use mysql;
update user set authentication_string=PASSWORD("new_password") where User='root';
flush privileges;
quit;
```
5. 停止安全模式下的 MySQL:按 `CTRL + C`。
6. 重启 MySQL 服务:在命令行中输入 `sudo service mysql start`。
7. 使用新密码登录 MySQL:在命令行中输入 `mysql -u root -p`,输入新密码即可登录。
相关问题
重置 mysql 密码
在 MySQL 5.7.6 及更高版本中,可以使用以下步骤重置 MySQL 密码:
1. 停止 MySQL 服务:
```
sudo systemctl stop mysql
```
2. 启动 MySQL 服务并跳过权限检查:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 在新的终端窗口中,使用以下命令登录 MySQL:
```
mysql -u root
```
4. 使用以下命令重置密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
```
请将 `new_password` 替换为您要设置的新密码。
5. 刷新权限:
```
FLUSH PRIVILEGES;
```
6. 退出 MySQL:
```
quit;
```
7. 停止 MySQL 服务:
```
sudo systemctl stop mysql
```
8. 启动 MySQL 服务:
```
sudo systemctl start mysql
```
现在您可以使用新密码登录 MySQL。
windows重置mysql密码
在 Windows 上重置 MySQL 密码的步骤如下:
1. 停止 MySQL 服务
在命令行中输入以下命令停止 MySQL 服务:
```
net stop mysql
```
2. 启动 MySQL 服务并跳过权限检查
在命令行中输入以下命令启动 MySQL 服务并跳过权限检查:
```
mysqld --skip-grant-tables
```
3. 连接到 MySQL 服务器
在另一个命令行窗口中打开 MySQL 客户端,输入以下命令连接到 MySQL 服务器:
```
mysql -u root -p
```
4. 更新密码
在 MySQL 客户端中输入以下命令更新密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';
```
5. 刷新权限表并退出 MySQL 客户端
在 MySQL 客户端中输入以下命令刷新权限表并退出:
```
FLUSH PRIVILEGES;
exit;
```
6. 停止 MySQL 服务
在命令行中输入以下命令停止 MySQL 服务:
```
net stop mysql
```
7. 启动 MySQL 服务
在命令行中输入以下命令启动 MySQL 服务:
```
net start mysql
```
现在,你已经成功地重置了 MySQL 密码。