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的服务器,然后进入命令行提示符。进入安装目录...
  • lida2003
  • lida2003
  • 2016年07月24日 15:55
  • 820

Mediawiki用户权限

一、目        的:为Mediawiki添加用户权限控制 二、实现途径:通过自定义名字空间(custom namespaces)实现 三、说        明:1. 本文仅对mediawik...
  • zzban
  • zzban
  • 2013年01月09日 09:11
  • 5706

mediawiki用户密码处理

Mediawiki 的用户密码是用 MD5加密算法加密的。但它并不直接采用它对用户的 password 进行加密,而是对所需加密的内容加以处理的。经过以下的步骤处理之后,密码数据就可以直接入库,所以有...
  • spidertiger
  • spidertiger
  • 2006年09月11日 09:04
  • 2549

mediawiki 管理员/行政员设置

mediawiki 管理员/行政员找回
  • hhcjb
  • hhcjb
  • 2014年05月14日 22:34
  • 4782

MediaWiki如何重置用户密码

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

MediaWiki如何重置用户密码

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

Mediawiki常见的配置和修改方法

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

oracle 如何重置用户密码

  • yangaming
  • yangaming
  • 2011年11月04日 14:37
  • 9354

强行重置Mysql的账号密码

### 首先停止mysql服务 service mysqld stop   ### 设置跳过密码检查 mysqld_safe --skip-grant-tables & ...
  • zheng963
  • zheng963
  • 2015年09月22日 09:40
  • 963

Mediawiki的配置和修改方法

Mediawiki的配置和修改方法1、界面设置  在MediaWiki中大部分的界面信息都存放在Special:Allmessages页面里面,包括界面的文字、链接、气泡提示、热键等等, 杂七杂八的...
  • zdnlp
  • zdnlp
  • 2012年07月27日 17:56
  • 1319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MediaWiki如何重置用户密码
举报原因:
原因补充:

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