MySQL 是托管在 cPanel 管理服务器上的网站的主要数据库软件,广泛用于 WordPress 和电子商务应用程序,例如 Magento。由于 MySQL 需要管理多个不同网站和数据库的读写权限,因此它是一个多用户系统。
每个用户账户都有一组权限限制其访问。而MySQL 的 root 用户没有限制;作为数据库服务器的管理员,root 用户可以创建和删除账户,并修改其他任何账户或数据库。
如果 MySQL 的 root 用户密码被第三方或非管理员服务器用户获取,应立即更改密码。因为恶意行为者如果获取密码,可能会利用它破坏网站和访问敏感信息。
在本文中,我们将解释如何使用 cPanel&WHM 更改 MySQL的root 密码。
使用 cPanel&WHM 重置 MySQL Root 密码
在我们开始更改密码之前,先澄清一个常见的误解:MySQL 的 root 用户不是服务器的 root 用户。您的服务器的 Linux 操作系统有多个用户和一个 root 账户,MySQL 数据库软件也是如此。但是,Linux 和 MySQL 用户是不同系统管理的,彼此独立。
温馨提示:Hostease 提供的服务器支持安装cPanel&WHM面板,提供更多的不同配置的服务器可以供用户选择。
要更改 MySQL root 密码,打开 WHM 并在侧边菜单中导航到 SQL Services下的 MySQL Root Password 。
在“密码”和“再次输入密码”字段中输入新密码。密码应该是长的、复杂的且难以猜测的。弱密码可能在暴力破解或字典攻击中被攻破,造成严重的安全漏洞。
页面上包括一个密码强度测试,您应选择被认为“非常强”的密码。我们还集成了一个密码生成器,默认选项可创建安全且难以猜测的密码。
如果您希望使用 root 账户远程连接 MySQL 服务器,请记录密码。因为它不会再次显示。然而,您可以从服务器上的一个文件中检索 MySQL root 密码。以 root 用户身份使用 SSH 登录并运行以下命令:
cat /root/.my.cnf
这将显示一个包含 MySQL root 密码的文件。请勿编辑此文件,因为这样做不会更改密码,但会阻止 cPanel 访问 root 账户并管理 MySQL 服务器。
我们强烈建议在 WHM 中更改 MySQL root 密码,而不是直接与 MySQL 服务交互。虽然可以从命令行更改 root 密码,但还需要配置系统的其他部分以使用新密码。使用 WHM 时,它会为您处理这些配置。