重置MediaWiki密码不需要电子邮件

问题描述:

我们设置了一个MediaWiki服务器来组织docs.One我们的客户忘记了他的密码。我们需要为他重设密码。重置MediaWiki密码不需要电子邮件

MediaWiki docs,有三种方法可以做到这一点:

首先是通过电子邮件来重置。由于我们没有邮件服务器,我们无法完成。

其次是使用changePassword.php,我们试试吧。但我们发现其他帐户可以成功更改,但不是此帐户。脚本运行后,新密码仍然不起作用。

三是使用直接数据库修改,因为我们的版本是1.22。还可以更改其他帐户,但不能使用此帐户。更新数据库后,用户无法使用新密码登录。 sql as foolow:

`UPDATE `user` SET user_password = CONCAT(':B:somesalt:', MD5(CONCAT('somesalt-', MD5('somepass')))) WHERE user_name = 'someuser';` 

我们不知道为什么会发生这种情况?将MediaWiki的bug?有人有想法吗?谢谢!

+0

是否有来自'changePassword.php'的任何错误信息?这两个账户有什么区别? – Bergi 2014-09-25 15:53:30

+0

changePassword.php中没有错误,并表示密码已设置。我无法找到此帐户与任何其他帐户之间的任何区别。 – snow8261 2014-09-26 01:29:29

这通常发生在加密问题上。 I've had this error too,在维基上。你有没有尝试用一个非常简单的密码替换密码?如果可行,请尝试查看加密库(错误的来源有时可能非常微妙)。