如何重置 mysql 的 root 密码?

How to reset root password of mysql?

故事: 我已经使用 IIS - Web 平台安装程序部署了 2 个 wordpress 站点。现在我想添加一个 Magento 站点。由于 Web Platform Installer 中没有 Magento,我需要手动安装它(将 magento 文件夹复制到 inetpub/wwwroot)。

现在,它要求我在 mysql 中创建一个数据库。但是,我忘记了root密码。基本上,我知道如何在 mysql 中重置密码,但是当我停止 MySQL 服务时,wordpress 站点也停止工作。我的实际问题是,如果我重置 mysql 的根密码并将其更改为其他密码,我的 wordpress 网站会继续工作吗?还是我需要重新配置它以及如何配置?

谢谢!

您服务器上的 root MySQL 密码不应影响数据库本身 wp_users 中引用的 username/password。如果在任何时候您必须在服务器上重新启动 MySQL,则该站点将无法连接到它,直到服务启动。

如果您指的是重置该密码,则需要转至 wp_users 并为特定用户编辑该行。输入新密码并将散列值设置为用户旁边的 MD5。

您可以访问 wordpress 配置文件吗?它将在其中包含数据库的用户名和密码。 wp-config.php 在 wordpress 站点的根目录中。

这会告诉您您的 root 密码,或者如果您使用的是不同的用户并且可以更改 root 密码。如果你真的想更改密码,一旦确认你不会破坏你的 wordpress 网站(或者不需要因为它告诉你密码),下面的 link 将引导你完成密码重置:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html .我假设 windows,基于 IIS。

如果您更改 MySQL root 密码并且某些 Wordpress 实例正在使用用户 'root' 访问数据库,那么您最终会导致 Wordpress 崩溃。

在这种情况下,您可以在安装 WP 的根目录下编辑文件 wp-config.php,并将行 define('DB_PASSWORD', 'oldpassword') 更改为匹配你的新密码。在进行此更改之前,查看此文件中的前一行,看看它是否看起来像 define('DB_USER', 'root'),表明您确实在 Wordpress 上使用 'root' 用户。如果您正在使用其他用户,则无需担心。