重置MySQL / MariaDB根密码的简单方法

在本指南中,我们将学习如何最简单的方法来重置MySQL / MariaDB根密码,以防万一您丢失,忘记或只是想更改它。

重置MySQL / MariaDB根密码

要重置重置的MySQL / MariaDB根密码,请执行以下步骤;

注意: 您必须以root用户或具有sudo特权执行以下命令。

停止MariaDB / MySQl服务

使用以下两个命令之一登录到托管数据库的服务器,并停止数据库服务;

systemctl stop mariadb
systemctl stop mysql

以安全模式重新启动数据库

使用以下命令以安全模式启动数据库;

mysqld_safe --skip-grant-tables --skip-networking &

这将绕过身份验证过程并禁用与数据库的任何连接。因此,您无需密码即可登录数据库。

登录数据库

使用以下两个命令之一以root用户身份登录到数据库;

mysql

要么

mysql -u root

重置root密码

登录数据库后,运行以下命令以重新加载授权表并重置root密码。

FLUSH PRIVILEGES;
update mysql.user set password=PASSWORD("StrongPASSW0rd") where user='root';

重新加载授权表并退出。

FLUSH PRIVILEGES;
quit

停止数据库服务

由于数据库服务已启动以在后台运行以重置密码,因此请运行以下命令以安全地停止它。这将提示您输入上面设置的新密码。

mysqladmin -u root -p shutdown

启动数据库服务

现在已经完成了,您现在可以正常启动数据库了。

systemctl start mariadb

您已成功重置MySQL / MariaDB根密码,现在可以使用所有管理权限访问数据库。

Sidebar