linux中mysql密码忘记
时间: 2023-04-26 16:05:59 浏览: 70
在 Linux 中,如果忘记了 MySQL 密码,可以使用以下步骤来重置密码:
1. 停止 MySQL 服务: 使用命令 "sudo service mysql stop" 或 "sudo systemctl stop mysql" 停止 MySQL 服务。
2. 以安全模式启动 MySQL: 使用命令 "sudo mysqld_safe --skip-grant-tables" 启动 MySQL。
3. 登录 MySQL: 使用命令 "mysql -u root" 登录 MySQL。
4. 重置密码: 使用命令 "UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';" 更新 root 用户的密码。
5. 刷新权限: 使用命令 "FLUSH PRIVILEGES;" 刷新权限。
6. 退出 MySQL: 使用命令 "exit" 退出 MySQL。
7. 重新启动 MySQL: 使用命令 "sudo service mysql start" 或 "sudo systemctl start mysql" 重新启动 MySQL。
8. 用新密码登录
注意: 这种重置方式会忽略所有的权限设置,请谨慎使用.
相关问题
linux中mysql忘记root密码
在 Linux 中,如果你忘记了 MySQL 的 root 密码,你可以通过以下步骤进行重置:
1. 首先,停止 MySQL 服务。在终端中输入以下命令:
```
sudo service mysql stop
```
2. 启动 MySQL 服务,并跳过授权验证。在终端中输入以下命令:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 打开新的终端窗口,连接到 MySQL 服务器。在终端中输入以下命令:
```
mysql -u root
```
4. 进入 MySQL 命令行后,使用以下命令更新 root 用户的密码(将 `new_password` 替换为你想要设置的新密码):
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
```
5. 刷新 MySQL 的权限表。在 MySQL 命令行中输入以下命令:
```
FLUSH PRIVILEGES;
```
6. 退出 MySQL 命令行。在 MySQL 命令行中输入以下命令:
```
exit;
```
7. 停止 MySQL 服务。在终端中输入以下命令:
```
sudo service mysql stop
```
8. 启动 MySQL 服务。在终端中输入以下命令:
```
sudo service mysql start
```
现在,您应该能够使用新设置的密码登录 MySQL 的 root 用户了。请确保将上述步骤中的 `new_password` 替换为您要设置的实际密码。
linux中mysql忘记密码怎么办
如果您忘记了 MySQL 的密码,可以执行以下步骤重置密码:
1. 停止 MySQL 服务
在终端中执行以下命令:
```
sudo systemctl stop mysql
```
2. 启动 MySQL 服务并跳过授权验证
在终端中执行以下命令:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 登录 MySQL
在终端中执行以下命令:
```
mysql -u root
```
4. 更新密码
在 MySQL 命令行中执行以下命令:
```
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
```
注意:将 `new_password` 替换为您想要设置的新密码。
5. 刷新权限
在 MySQL 命令行中执行以下命令:
```
FLUSH PRIVILEGES;
```
6. 退出 MySQL
在 MySQL 命令行中执行以下命令:
```
exit;
```
7. 重启 MySQL 服务
在终端中执行以下命令:
```
sudo systemctl start mysql
```
现在您应该可以使用新密码登录 MySQL 了。