mysql密码忘记centos
时间: 2024-11-03 14:18:25 浏览: 13
Centos忘记mysql密码及允许远程连接的方法
如果你在 CentOS 系统上忘记了 MySQL 的root用户的密码,可以尝试以下步骤来恢复:
1. **通过命令行登录安全模式**:
- 重启MySQL服务,并在启动时指定`skip-grant-tables`选项,使其跳过权限检查:
```
sudo service mysqld restart --skip-grant-tables
```
2. **利用`mysql`客户端连接到数据库**:
- 使用 `mysql` 命令进入MySQL提示符,输入:
```
mysql -u root
```
3. **更改root用户密码**:
- 在提示符下,运行 `UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';`,将`new_password`替换为你想要设置的新密码,然后执行:
```
FLUSH PRIVILEGES;
```
这样就设置了新的密码。
4. **退出并关闭安全模式**:
- 输入 `\q` 退出,然后重启MySQL服务,去掉`--skip-grant-tables`选项:
```
sudo service mysqld restart
```
5. **验证新密码**:
- 使用新密码尝试登录MySQL服务器。
如果以上操作无法解决,还可以考虑备份数据后删除MySQL数据目录重建,但这会丢失所有数据。请确保在操作前有数据库的备份。
阅读全文