网站搜索

如何在Linux中更改MySQL或MariaDB的root密码


如果您是第一次在 Linux 中安装 MySQL 或 MariaDB,您很可能会执行 mysql_secure_installation 脚本,通过基本设置来保护您的 MySQL 安装。

其中一项设置是数据库根密码 - 您必须对其保密并仅在需要时使用。如果您需要更改它(例如,当数据库管理员更改角色或被解雇时!)。

建议阅读: 在 Linux 中恢复 MySQL 或 MariaDB Root 密码

这篇文章将会派上用场。我们将解释如何在 Linux 中更改 MySQL 或 MariaDB 数据库服务器的 root 密码。

尽管我们将在本文中使用 MariaDB 服务器,但这些说明也适用于 MySQL

更改 MySQL 或 MariaDB 根密码

您知道 root 密码并想要重置它,在这种情况下,让我们确保 MariaDB 正在运行:

------------- CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl is-active mariadb

------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld status

如果上述命令未返回单词 active 作为输出或其已停止,则您需要在继续之前启动数据库服务:

------------- CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb

------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld start

接下来,我们将以 root 身份登录数据库服务器:

mysql -u root -p

为了跨版本兼容,我们将使用以下语句来更新mysql数据库中的用户表。请注意,您需要将 YourPasswordHere 替换为您为 root 选择的新密码。

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

要进行验证,请通过键入退出当前的 MariaDB 会话。

MariaDB [(none)]> exit;

然后按 Enter 键。您现在应该能够使用新密码连接到服务器。

概括

在本文中,我们解释了如何更改 MariaDB/MySQL root 密码 - 无论您是否知道当前密码。

与往常一样,如果您有任何问题或反馈,请随时使用下面的评论表给我们留言。我们期待您的回音!