MediaWiki如何重置用户密码

原创 2015年07月06日 16:49:27
今天,弄mediawiki由于一个周末还有一夜没有睡觉导致忘记密码了(欢迎吐槽~)
就开始折腾之旅,本来以为可以直接执行一条sql语句就都搞定了结果。。。按照网上大多数讲述的

我已经找不到原作者了,也可能是翻译的官网文档。
引用;
忘了MediaWiki的密码,如果启用了wiki的Email功能($wgEmailEnble=true),那用户自可以通过Email获取新密码,如果没有可以使用更狠的一招,数据库管理员通过SQL语句直接修改密码字段。

如: UPDATE user SET user_password=md5(CONCAT('USERID-',md5('newpassword'))) WHERE user_id=USERID;

注意:

    如果在安装时,设定了表前缀,那要修改语句中的表名为:YourPreFix_user
    存入wiki中的是密码md5后再加上usrID在MD5一次的结果,其实在Localsettong.php中也可以设定是否要两次MD5
    当然,WHERE中也可以用user_name,但记住要首字母大写

郁闷执行了,写的更改成功,但是还是无法登录那个郁闷啊~

继续查就有下面这个文章

您可以使用maintenance/changePassword.php维护脚本来重置一名用户的密码。

您必须在命令行下运行该脚本。换句话说,请登录到安装wiki的服务器,然后进入命令行提示符。进入安装目录,然后进入maintenance子目录。运行下列命令:

php changePassword.php --user=someuser --password=somepass

这里可见的“somepass”就是您将要设置的密码,而“someuser”就是您将修改其密码的用户名,该用户名应出现在数据库的“user”表中。

您同样可以使用直接修改数据库的老办法。假设变量$wgPasswordSalt已被设为true值(默认),您可以在MySQL中运行下列SQL查询:

 UPDATE USER SET user_password = MD5(CONCAT(user_id, '-',
   MD5('somepass'))) WHERE user_name = 'someuser';

这里可见的“somepass”就是您将要设置的密码,而“someuser”就是您将修改其密码的用户名,该用户名应出现在数据库的“user”表中。

Note 注意:CONCAT字符串中的user_id是一项列名,不应被替换为'someuser'。

Note 注意:如果您得到了'dbname.user table does not exist'错误,请检查LocalSettings.php文件,并特别注意$wgDBprefix变量的值。如果该变量不为空,请尝试重复执行上述命令,并将SQL查询UPDATE子句中的user替换为$wgDBPrefix_user。

如果您使用的是PostGreSQL,请使用下列查询替代:

  UPDATE mwuser SET user_password =
    md5(user_id || '-' || md5('somepass')) WHERE user_name='someuser';

您还可以尝试使用重设密码插件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

MediaWiki用户如何才能重置密码?

1.使用maintenance/changePassword.php维护脚本来重置一名用户的密码 在命令行下运行该脚本。换句话说,请登录到安装wiki的服务器,然后进入命令行提示符。进入安装目录...

Mediawiki页面权限设置:禁止游客编辑,禁止注册

原贴:http://www.kankanblog.com/read.php/125.htm Mediawiki页面权限设置:禁止游客编辑,禁止注册 Mediawiki版本:1.5.8以下代码增加的位置...

Mediawiki常见的配置和修改方法

Mediawiki修改左侧导航条 当需要在mediawiki左侧导航条的内容时,请在搜索栏中输入“mediawiki:sidebar”,然后进行编辑(需要以站长或管理员身份登录)。 以新窗口打开外部...

mediawiki使用中遇到的两个问题

1、禁止新用户自行注册 我的wiki版本是1.22.5的,最近想禁用掉用户注册的功能,网上百度了一下都是 在LocalSettings.php中加入:  #Prevent new...
  • zsmd000
  • zsmd000
  • 2014年07月17日 15:06
  • 1270

MediaWiki如何重置用户密码

最近在整合UCenter和MediaWiki,以及其他康盛产品,为了能够实现同步更改UCenter的应用的用户密码,必须找到各个应用的加密方式,网上现成的资料很少,经过几天的苦苦寻找,果然功夫不负有心...

oracle用户密码重置

  • 2017年05月17日 10:00
  • 183B
  • 下载

Linux根用户密码忘记重置方法

  • 2016年03月23日 12:28
  • 1.28MB
  • 下载

使用单用户模式重置Linux系统root密码

忘记Linux系统root密码的处理方法-单用户模式重置密码记root密码,可能是很多人使用Linux时遇到过的情况。下面是使用单用户模式,重置root密码的方法。1、重启系统,在出现启动倒计时的画面...
  • neo4945
  • neo4945
  • 2017年06月19日 15:45
  • 203

mysql5.5 root用户密码重置脚本

  • 2013年09月15日 13:16
  • 995B
  • 下载

ECS Linux系统重置mysql数据库root用户密码

ECS Linux系统重置mysql数据库root用户密码 ecs linux 系统mysql运行正常,但root密码忘记了,找回root密码方法如下: 1. 打开/etc/my.cn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MediaWiki如何重置用户密码
举报原因:
原因补充:

(最多只允许输入30个字)