今天,弄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';
您还可以尝试使用重设密码插件。
mremoteng 密码查看
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:Css变量和less变量
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mRemoteNG 远程连接工具(开源)
开源远程连接工具
远程 连接工具 mRemote -
mRemoteNG如何导入文件
你在这里因为你有,有一个文件扩展名结尾的文件 .rmd. 文件与文件扩展名 .rmd 只能通过特定的应用程序推出。这有可能是 .rmd 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观看。什么是一 .rmd 文件?红色元数据文件存储在RMD格式,并贴有RMD延伸,并且是所使用的REDCINE-X
mRemoteNG如何导入文件 rmd文件怎么转换html文件 Adobe 应用程序 Red