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


简介

与任何密码一样,出于安全原因,应定期更改 MySQL 或 MariaDB 数据库的 root 用户密码。root 用户对系统中的所有数据库和表拥有完全访问权限和控制权,使其成为任何潜在攻击的主要目标。定期更改 root 密码可以帮助防止未经授权访问您的数据,并为防止潜在的服务器入侵提供额外的安全层。

检查当前 Root 密码

root 用户是一个强大的管理员帐户,可以完全访问 MySQL 或 MariaDB 服务器。出于安全原因,定期检查或更改 root 密码非常重要,尤其是在您怀疑有人未经授权访问您的系统时。在本节中,我们将介绍如何使用 SHOW 命令检查 MySQL 或 MariaDB 服务器的当前 root 密码。

以 Root 用户身份访问 MySQL 或 MariaDB 服务器

在检查当前 root 密码之前,您需要以 root 用户身份登录到 MySQL 或 MariaDB 服务器。为此,请打开一个终端窗口并键入 -

$ sudo mysql -u root -p

系统将提示您输入 sudo 密码,然后提示您输入与 root 用户帐户关联的密码。正确输入这两个密码后,您将获得对 MySQL 或 MariaDB shell 提示符的访问权限,它应该类似于 -

mysql> 

使用 SHOW 命令显示当前 Root 密码

要使用 SHOW 命令在 MySQL 或 MariaDB 中检查您的当前 root 密码,请输入 -

mysql> SHOW VARIABLES LIKE 'password_lifetime';

此命令将显示有关密码在过期前存储多长时间的信息。如果您看到类似“空集”的消息,则表示您的系统上没有为密码设置过期日期。您还可以使用以下命令查看所有用户及其相应的权限 -

mysql> SELECT User, Host, authentication_string FROM mysql.user;

此命令的输出应包含有关当前在您的 MySQL 或 MariaDB 系统上定义的所有用户的信息。现在您已成功检查了当前的 root 密码,是时候转到下一部分并学习如何更改它了。

更改 Root 密码

定期更改 root 密码以确保 MySQL 或 MariaDB 数据库的安全非常重要。为此,您需要以 root 用户身份访问 MySQL 或 MariaDB 服务器,并使用 ALTER USER 命令更改密码。

以 Root 用户身份访问 MySQL 或 MariaDB 服务器

要以 root 用户身份访问您的 MySQL 或 MariaDB 服务器,您需要使用以下命令登录 -

sudo mysql -u root -p

此命令将提示您输入当前的 root 密码。正确输入后,您将以 root 用户身份登录。

使用 ALTER USER 命令更改 Root 密码

要使用 ALTER USER 命令更改 root 密码,请输入以下命令 -

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

此命令中的“root”@“localhost”部分指定我们正在更改 localhost 上 root 用户的密码。“IDENTIFIED BY 'new_password'”部分指定我们正在为此用户设置新密码。

选择强大且安全的密码

为 MySQL 或 MariaDB 数据库的 root 帐户选择新密码时,务必选择一个强大且安全的密码。强密码应至少包含 8 个字符,并包含大写字母、小写字母、数字和特殊字符。

加密新密码以增强安全性

为了增加额外的安全层,建议您在将新创建的密码存储到数据库中之前对其进行加密。您可以使用不同的加密算法,例如 SHA256、SHA512 或其他强大的加密方法。通过遵循这些更改 Linux 中 MySQL 或 MariaDB 的 root 密码的步骤,您可以确保数据库的安全性和完整性。

测试新 Root 密码

设置新 root 密码后,务必测试其是否正常工作。尝试使用新密码以 root 身份登录以确保其正常工作。要从命令行以 root 身份登录,请使用以下命令 -

mysql -u root -p

系统将提示您输入新密码。如果您能够成功登录,那么恭喜!您的新密码正在工作,并且您的 MySQL 或 MariaDB 服务器现在更加安全。

警示故事:谨慎测试

务必记住,如果操作不当,更改 root 密码可能会产生重大后果。在继续测试之前,请确保已备份服务器上的所有数据和配置。此外,请谨慎测试,避免破坏重要的应用程序或脚本。

验证所有使用旧密码的应用程序和脚本都已更新

如果您有任何使用旧 root 密码的应用程序或脚本,则在更改后需要使用新密码对其进行更新。这包括 Web 应用程序、桌面应用程序、在 cron 作业或其他计划任务上运行的脚本。

为了确保所有应用程序和脚本都已更新 -

  • 识别所有使用 MySQL/MariaDB 的系统(应用程序服务器、Web 服务器)。

  • 列出在这些系统上配置的所有用户帐户(包括系统帐户),这些帐户需要使用“root”帐户凭据访问 MySQL/MariaDB 数据库

  • 使用新分配的凭据更新每个用户帐户,即更改其密码。

  • 编辑这些系统上运行的任何应用程序/脚本的配置文件,这些应用程序/脚本需要访问 MySQL/MariaDB 数据库,并相应地更新 root 密码。

  • 测试应用程序/脚本以确保它们使用新分配的凭据按预期工作。

务必仔细验证所有应用程序和脚本是否都已使用新的 root 密码更新,以确保访问 MySQL 或 MariaDB 服务器没有任何问题。这将确保您的服务器安全并免受未经授权的访问。

结论

定期更改密码的重要性怎么强调都不为过,尤其是在涉及敏感信息(例如 MySQL 或 MariaDB 的 root 密码)时。定期更改密码可以帮助防止暴力破解攻击和未经授权访问您的数据库。此外,定期更新密码可确保旧密码不会被意外共享或被未经授权的用户使用。

在本教程中,我们介绍了更改 MySQL 或 MariaDB 中 root 密码所涉及的基本步骤。首先,我们学习了如何使用 SHOW 命令检查当前的 root 密码。接下来,我们介绍了如何使用 ALTER USER 命令更改 root 密码,并强调了选择强大且安全密码的重要性。

更新于: 2023-08-24

535 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告