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

在本文中,我们将向您展示如何通过Linux系统中的MySQL命令行重置被遗忘的WordPress管理员或用户帐户密码。

有时候,一个具有以下功能之一的WordPress用户,如管理员,编辑,作者,贡献者或订阅者,会忘记其登录凭证,特别是密码。

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

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

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

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

# echo -n "newpass" | md5sum
创建MD5 WordPress密码

创建MD5 WordPress密码

在生成新密码MD5散列之后,使用root权限登录到MySQL数据库,然后发出以下命令来识别和选择WordPress数据库。 在这种情况下,WordPress数据库被命名为“ wordpress ”。

# mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;
连接并选择WordPress数据库

连接并选择WordPress数据库

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

查询wp_users表以检索所有用户ID ,登录名和密码,并标识需要更改密码的帐户的用户名ID字段。
用户名ID值将被用来进一步更新密码。

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;
在MySQL中列出所有WordPress用户

在MySQL中列出所有WordPress用户

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

在这种情况下,用户ID是1 ,新密码是: e6053eb8d35e02ae40beeeacef203c1a

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
在MySQL中重置WordPress管理员密码

在MySQL中重置WordPress管理员密码

如果您没有已经存在的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。