无法登录WordPress,尽管将密码更改为MySQL中直接已知的密码或使用“通过电子邮件重置密码”功能

时间:2011-07-01 作者:TMC

我无法登录wordpress网站v3。1.3即使我知道密码。

为了更加肯定,我直接用以下命令更改了用户帐户(ID=1)的密码

UPDATE wp_users SET user_pass="(MD5-hash-of-pwd)" WHERE ID = 1;
我已经证实:

ID=1是我的用户帐户,三次检查MD5哈希值是否与我设置的密码正确,四次检查我的用户名是否与我使用的用户名相同,然后转到wordpress登录,并被告知我的用户名和密码不正确。

我还尝试使用“忘记密码”流,允许我通过电子邮件重置。我成功地使用该流更改了密码,但仍然无法登录。奇怪的是,我注意到当我直接查看MySQL时,的哈希值是different 当我使用在线MD5工具生成它时,与密码重置流相比。

我在wordpress网站上验证过,他们说他们使用MD5进行pwd哈希:http://codex.wordpress.org/Resetting_Your_Password

怎么回事?!

1 个回复
SO网友:Otto

WordPress不再对密码使用MD5哈希。它使用PHPass库生成安全密码哈希。

但是,WordPress将支持MD5哈希密码。在用户首次使用此类密码登录时,它将检测到这种情况,并将密码条目更改为更新、更安全的密码PHPass版本。

因此,法典没有错。由于这种向后兼容性,在DB中输入MD5密码可以工作并允许您登录。

也就是说,通过电子邮件重置密码,如果你得到了密码,就不会错。可能数据库本身有问题,或者存在缓存问题。尝试使用phpMyAdmin或类似工具修复数据库表。

结束

相关推荐

如何在管理中用图标替换“Password Protected”文本

在Wordpress中,每当帖子受到密码保护时,后端管理区域都会在帖子标题后添加粗体“-密码保护”文本。我正在寻找的是一种删除此文本的方法,而是让它使用一个图标(下面的链接),该图标应附加在标题文本之前。如何做到这一点?我想使用Aesthetica Icon Set 通过http://dryicons.com: