ubuntu20.04中mysql ROOT密码忘记
时间: 2024-10-05 14:02:59 浏览: 12
如果你在Ubuntu 20.04系统中忘记了MySQL root用户的密码,可以尝试以下几种方法:
1. **通过命令行恢复**:
- 关闭MySQL服务:`sudo service mysql stop`
- 使用`mysqld_safe`启动并进入安全模式:`sudo mysqld_safe --skip-grant-tables &`
- 打开另一个终端窗口,运行`mysql -u root`。由于`--skip-grant-tables`选项,你现在不需要密码就能登录。
- 在提示符下,输入命令`UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';`,替换'新密码'为你想要设置的新密码。
- 更新权限表:`FLUSH PRIVILEGES;`
- 退出MySQL:`EXIT;`
- 重新启动MySQL服务:`sudo service mysql start`
2. **初始化安装**:
如果上述方法不行,你可以选择重置MySQL到初始状态,但这将删除所有数据。首先备份重要的数据库,然后运行:
```
sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get purge mysql*
sudo dpkg-reconfigure mysql-server
```
按照提示创建新的root用户并设置密码。
3. **通过引导修复**:
如果上述都不可行,可以在开机时选择“故障排除” -> “高级选项” -> “启动修复”,这可能会帮助你恢复MySQL配置文件。
记得在完成操作后,务必妥善保存和记住新的密码,因为之后再忘记就更复杂了。