使用WordPress程序建站时,如果不经常登录后台的话,有时候会忘记后台用户(例如管理员、编辑者、作者或贡献者)的登录密码。
虽然WordPress密码可以通过“忘记密码” 的方法进行更改。但是,如果处于某种原因不能访问电子邮箱的话,则无法通过这种方法修改密码。在这种情况下,更新WordPress用户密码的方法只能是对MySQL数据库进行修改。
在本文中,小编将简单介绍如何在Linux系统中通过MySQL命令行重置WordPress帐户密码。
需要注意的是,在登录MySQL/MariaDB数据库服务之前,可以通过输入以下命令创建一个MD5哈希值。
将文本中,小编将使用的“ newpass ”字符串替换为已经忘记的WordPress用户密码。另外,将“newpass”对应的MD5哈希值复制到文本文件中,后面会用到。
# 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,新密码(即newpass)哈希为: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;
例如,设置新密码为“newpass”,那么这样输入即可:
MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5(' newpass ') WHERE ID=1;
这样,密码更改完成之后,可以使用已经更改密码的用ID来查询wp_users数据表,可以看到MD5哈希值密码已经成功更改。
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;
通过以上设置之后,现在就可以使用新设置的newpass密码登录WordPress后台了。成功登陆WordPress后台之后,如果想把newpass密码设置成更复杂的密码,直接在后台进行更改即可,非常简单。