有时候,一个具有以下功能之一的WordPress用户,如管理员,编辑,作者,贡献者或订阅者,会忘记其登录凭证,特别是密码。
WordPress密码可以通过“ 忘记密码 ”WordPress登录表单轻松更改。 但是,如果WordPress帐户无法访问他的电子邮件地址,则使用此机制更改密码是不可能的。 在这种情况下,更新WordPress帐户密码的工作只能由具有MySQL数据库守护程序完全权限的系统管理员管理。
在本指南中,我们将向您介绍如何在Linux中通过MySQL命令行重置WordPress帐户密码。
在登录到MySQL / MariaDB数据库服务之前,首先通过发出以下命令来创建将分配给该帐户的新密码的MD5哈希版本。
将本例中使用的“ newpass ”字符串替换为您自己的强密码。 将密码MD5哈希复制到一个文件,以便以后将哈希粘贴到MySQL用户密码字段。
# echo -n "newpass" | md5sum
创建MD5 WordPress密码
在生成新密码MD5散列之后,使用root权限登录到MySQL数据库,然后发出以下命令来识别和选择WordPress数据库。 在这种情况下,WordPress数据库被命名为“ wordpress ”。
# mysql -u root -p MariaDB [(none)]> show databases; MariaDB [(none)]> use 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用户
在您正确识别需要更改密码的用户的标识后,发出以下命令更新其密码。 相应地更换用户ID
和密码MD5
哈希。
在这种情况下,用户ID是1 ,新密码是: e6053eb8d35e02ae40beeeacef203c1a 。
MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;
在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。