`
cutecoot
  • 浏览: 121296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MediaWiki如何重置用户密码

 
阅读更多

您可以使用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 搭建相关配置及异常处理

    重置用户密码可以通过使用 MediaWiki 提供的管理工具或者直接在数据库中操作完成。 总之,MediaWiki 的配置和维护需要对 PHP、Web 服务器以及数据库有一定的理解。每个问题的解决都需要根据具体环境进行调整。通过...

    mediawiki源码分析-DefaultSettings变量说明

    ### MediaWiki源码分析——DefaultSettings变量说明 #### 一、概述 MediaWiki是一款非常流行的开源维基软件,...通过合理配置这些选项,用户可以根据实际需求定制自己的MediaWiki实例,使其更加符合特定的应用场景。

    收件箱:MediaWiki扩展,可简化电子邮件测试

    使用这个扩展,开发者可以模拟各种邮件场景,如注册验证邮件、密码重置邮件等,而无需实际触发邮件服务。这不仅提高了开发效率,还减少了可能产生的错误邮件和对用户隐私的影响。为了更好地利用这个扩展,开发者需要...

    mediawiki-extensions-EmailAuthorization:MediaWiki扩展EmailAuthorization的Github镜像-我们的实际代码由Gerrit托管(请参阅https

    此外,这个扩展还可以帮助管理员控制和管理用户账户,例如,如果一个用户忘记密码,他们可以通过已验证的电子邮件地址重置。 `EmailAuthorization`的实现主要基于PHP,这是一种广泛用于Web开发的服务器端脚本语言。...

    wiki-service:保持维基的密码在所有时间点都是最新的

    这个服务确保了维基平台的用户密码始终得到妥善管理和保持最新状态,以提高系统的安全性和用户账户的保护。 描述中提到的“使维基的密码在所有时间点都是最新的”,意味着该服务可能具有自动化或半自动化的功能,...

    Laravel开发-randomness

    在Laravel框架中,开发过程中有时需要生成随机数,例如用于密码重置令牌、唯一订单号或者加密密钥等场景。`randomness`这个话题恰好是关于如何在Laravel项目中实现高效且安全的随机数生成。这里我们将深入探讨...

    Laravel开发-thewiki

    Laravel提供了强大的身份验证系统,包括密码重置、社交登录集成和自定义认证驱动。TheWiki可能需要实现特定的权限管理,例如编辑权限、管理员权限等,这可以通过Laravel的门面和策略实现。 **10. Vue.js 集成** ...

Global site tag (gtag.js) - Google Analytics