如何在Ubuntu 18.04上重置MySQL或MariaDB Root密码
忘记密码发生在我们最好的人身上。如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和启用了sudo的用户帐户,您仍然可以获得访问权限并重置密码。在本教程中,您将重置在Ubuntu 16.04上运行的MySQL或MariaDB数据库的root密码。
2018-09-04 14:18:34
介绍
忘记密码发生在我们最好的人身上。 如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和具有sudo权限的用户帐户,您仍然可以获得访问权限并重置密码。
注意:在新安装的Ubuntu 18.04上,默认的MySQL或MariaDB配置通常允许您在不提供密码的情况下访问数据库(具有完全管理权限),只要您从系统的root帐户建立连接即可。 在这种情况下,可能没有必要重置密码。 在继续重置数据库root密码之前,请尝试使用sudo mysql命令访问数据库。 如果这导致访问被拒绝错误,请按照本教程中的步骤操作。
本教程演示了如何重置在Ubuntu 18.04上使用apt包管理器安装的MySQL和MariaDB数据库的root密码。 更改root密码的过程取决于您是安装了MySQL还是MariaDB,以及随其他供应商提供的发行版或软件包提供的默认systemd配置。 虽然本教程中的说明可能适用于其他系统或数据库服务器版本,但它们已经过专门针对Ubuntu 18.04和分发提供的软件包进行了测试。
先决条件
要恢复MySQL或MariaDB root密码,您需要:
使用sudo用户或以root权限访问服务器的其他方式访问运行MySQL或MariaDB的Ubuntu 18.04服务器。 为了在不影响生产服务器的情况下尝试本教程中的恢复方法,请使用初始服务器设置教程创建一个具有sudo权限的常规非root用户的测试服务器。 然后按照如何在Ubuntu 18.04上安装MySQL安装MySQL 。
第1步 - 识别数据库版本并停止服务器
Ubuntu 18.04运行MySQL或MariaDB,这是一个流行的替代品,与MySQL完全兼容。 您需要使用不同的命令来恢复root密码,具体取决于您已安装的密码,因此请按照本节中的步骤确定您正在运行的数据库服务器。
使用以下命令检查您的版本:
mysql --version
如果您正在运行MariaDB,您将在输出中看到“MariaDB”前面带有版本号:
MariaDB outputmysql V