WordPress 也许是世界上最受欢迎和使用最广泛的CMS(内容管理系统),并且它是从一个小型项目发展而来的 开放源码 直到今天,在大约29%的网站上都可以找到它,并且 超过45.000个插件。 这就是为什么我们几乎所有人都会想到他 从博客开始 甚至一个网站,因为在这一点上我们可以说,它为Internet上所有类型的项目提供的便利性已得到充分证明。
当然,除了易用性之外,我们有时会遇到一些不便,这是正常现象,例如忘记了 访问密码。 尽管我们当然有方法重置它(通过“我忘记了密码”链接),但我们可能无法访问我们注册时使用的电子邮件帐户。 所以让我们来展示 如何从MySQL命令行重置我们的WordPress密码.
该过程一点也不复杂,它由几个步骤组成,即:
第一 我们使用MD5哈希创建密码的版本,这将通过以下命令分配给我们的帐户(我们将使用“新密码”替换为“新密码”:
#echo -n“ newpassword” | md5sum
我们将得到以下类型的代码 e7018eb9d78e02ae40beeeacef203c1a,我们必须复制。 在此之后,我们必须 以root用户访问我们的MySQL服务器:
#mysql -u root -p
我们执行以下命令,选择 WordPress数据库 (如果我们没有使用默认名称,请将其更改为适当的名称):
使用wordpress;
现在,我们将获取需要修改的帐户的ID,登录名和密码:
SELECT ID,user_login,user_pass FROM wp_users;
同样,wp_users是WordPress创建表的通用名称,但是如果在安装时我们选择了自定义表,则需要将其更改为我们选择的表。
现在让我们 更改密码,为此,我们要充分注意在上一步中获得的用户ID(对于本例,我们假设它是12),然后使用MD5输入在所有内容开头获得的密码杂凑:
更新wp_users SET user_pass =«e7018eb9d78e02ae40beeeacef203c1a»WHERE ID = 12;
就这样,如果我们现在再次运行命令:
SELECT ID,user_login,user_pass FROM wp_users WHERE ID = 12;
我们将看到该密码不再与以前相同,并且确实已对其进行了修改。
或者您可以从mysql中执行:
更新wp_users设置user_pass = MD5('NEW_PASSWORD')其中ID = 12;