网站搜索

如何通过 MySQL 命令提示符重置 WordPress 管理员密码


有时,具有以下功能之一的 WordPress 用户(例如管理员、编辑者、作者、贡献者或订阅者)会忘记其登录凭据,尤其是密码。

WordPress密码可以通过“丢失密码”WordPress登录表单轻松更改。但是,如果 WordPress 帐户无法访问其电子邮件地址,则无法使用此机制更改密码。在这种情况下,更新 WordPress 帐户密码的工作只能由拥有 MySQL 数据库守护程序完全权限的系统管理员来管理。

在本指南中,我们将向您展示如何通过 Linux 中的 MySQL 命令行重置 WordPress 帐户密码。

在登录 MySQL/MariaDB 数据库服务之前,首先通过发出以下命令创建将分配给帐户的新密码的 MD5 哈希版本。

将本示例中使用的“newpass”字符串替换为您自己的强密码。将密码 MD5 哈希值复制到文件中,以便稍后将哈希值粘贴到 MySQL 用户密码字段。


echo -n "newpass" | md5sum

生成新密码 MD5 哈希后,使用 root 权限登录 MySQL 数据库并发出以下命令以识别并选择 WordPress 数据库。在本例中,WordPress 数据库名为“wordpress”。


mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

接下来,执行以下命令来识别负责存储 WordPress 用户帐户的表。通常存储所有用户信息的表是wp_users。

查询wp_users表以检索所有用户ID、登录名和密码,并识别需要更改密码的帐户的用户名ID字段。

用户名 ID 值将用于进一步更新密码。

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

正确识别需要更改密码的用户的 ID 后,发出以下命令来更新其密码。相应地替换用户 ID 和密码 MD5 哈希值。

在本例中,用户 ID 为 1,新密码哈希为:e6053eb8d35e02ae40beeeacef203c1a

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

如果您还没有 MD5 哈希密码,您可以使用以纯文本形式写入的密码执行 MySQL UPDATE 命令,如下例所示。

在本例中,我们将使用 MySQL MD5() 函数来计算密码字符串的 MD5 哈希值。

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

更新密码后,使用您更改密码的用户的 ID查询 wp_users 表,以检索该用户的数据库信息。

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

就这样!现在,通知用户他的密码已更新,并且应该能够使用新密码登录 WordPress。