MediaWiki如何重置用户密码

今天,弄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‘;

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

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

时间: 2024-07-29 02:27:16

MediaWiki如何重置用户密码的相关文章

RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->用户管理模块新增“重置用户密码”功能

不管是什么系统登录用户都有忘记密码的时候,忘记密码就进入不了系统.系统应该可以提供重置用户密码的功能.在我们框架中重置用户密码功能一般用用户管理员来完成.当然如果做得复杂点还可以由用户自己来重置(如:通过邮件.手机短信等方式).RDIFramework.NET V3.2版本新增了用户重置密码的服务接口以供调用,同时在框架Web与WinForm版本的"用户管理"模块分别新增了"重置密码"的功能.用户忘记密码后只需要通知管理员,让管理员通用用户管理模块重置用户的密码为系

在linux系统上建文件系统,建用户,修改用户所属组,重置用户密码

在linux系统上建文件系统,建用户,修改用户所属组,重置用户密码 实验背景:用户及空间 用户名:bosswlb    组别和附属组: bosswlb      主目录:/bosswlb            Shell:bash 空间: 新增    (新增/扩容) 5G   ■解锁  ■密码重置 abcd1234 第一点:建立新的文件系统 我们先来看下系统上现有的文件系统,如下图所示: 下面开始增加一块大小为5G的新盘,使用下面任意一个命令可以扫到新盘: 1.#echo '- - - '> 

WebLogic 11g重置用户密码

weblogic安装后,很久不用,忘记访问控制台的用户名或者密码,可通过以下步骤来重置用户名密码. 版本:WebLogic Server 11g 说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录 例如我的做测试的域的根目录 DOMAIN_HOME=D:/bea10/user_projects/domains/testcluster_domain 1.为了保证操作安全,备份%DOMAIN_HOME%/security/DefaultAuthenticato

gitlab重置用户密码

用户lms登录gitlab的密码忘记了,需要重置密码. gitlab重置用户lms的密码: [[email protected] ~]# gitlab-rails console production  #进入gitlab管理控制台 Loading production environment (Rails 4.2.4) irb(main):001:0> user=User.where(name: "lms").first  #查找gitlab用户lms,一般情况通过名字查找比较

exchange控制台没有重置用户密码选项解决办法

为客户安装好Exchange2016之后发现ecp管理页面里用户管理界面里没有重置邮箱密码的选项.管理员角色里也找不到"Reset Password"正常情况下,应该是安装好exchange就可以在管理员角色里为角色添加分配ResetPassword权限,administrator用户不需要任何设置就可以重置其他用户密码 故障现象,使用administrator登录也没有重置密码选项 正常情况,打开用户属性后会出现重置邮箱密码的选项 这个客户经常性的玄学异常,已经懒得查找原因了,直接搜

在Exchange 2013中重置用户密码

Exchange的ECP内如何重置用户的密码. 在Exchange Server 2013中,可以由用户从用户自己的OWA(Outlook Web Access)设置页面或由EAC(Exchange管理中心)的管理员更改用户邮箱密码.从用户的OWA设置更改密码相当简单.但是,如果您想从EAC重置特定用户的密码,则可能会在Web控制台中找不到密码重置选项,如下所示. 这是因为默认管理员用户在Exchange 2013的默认安装中没有权限重置邮箱用户帐户的密码.不知道为什么Microsoft默认情况

小技巧之巧利用identified by values重置用户密码

在DBA的实际工作中,经常会遇到一些情况,例如,我不知道一个用户的密码,但是我需要通过这个用户登入到数据库里面做一些动作,而且还必须通过此用户登录,比如为一个用户创建私有的DB Link 或者迁移一些数据到新的数据库,开发人员要求和原来的数据库密码保持一致,我们一个个去收集密码麻烦还容易出错,这个时候怎么办呢? Oracle 的alter user语句提供了一个identified by values子句,这个子句可以让DBA在不知道密码明文的情况下,直接使用数据库字典中保存的密码密文进行修改密

Exchange 2013 ecp中启用重置用户密码功能

Ex2013 默认情况下,此功能是没有显示的嵌入到ECP当中的,如图示: 但是我们可以通过对权限组赋予"Reset Password"权限来实现. 如: New-ManagementRoleAssignment -Role "Reset Password" -SecurityGroup "IT User Create " 加如遇到一下错误: 我们需要在EMS中执行如下指令: [PS] C:\Windows\system32> Add-pss

oracle 如何重置用户密码