本地MediaWiki安装密码遗忘:如何查找账号密码存储位置及重置账号?
本地MediaWiki账号密码存储与重置方案
账号密码的存储位置
- MediaWiki的用户账号和加密后的密码都存在本地数据库里,不是单独的文件。
- 具体是数据库中的
user表:user_name字段存你的账号名称user_password字段存的是加密后的哈希值,没法直接还原成明文密码,所以找到这个字段也看不了原始密码。
登录页锁定时的账号重置方法(保留文件)
你有服务器文件权限的话,可以用以下两种方法重置账号,不会影响现有文件:
方法1:通过LocalSettings.php临时重置
- 找到MediaWiki根目录下的
LocalSettings.php,用文本编辑器打开 - 在文件末尾添加这段代码(把
YourUsername换成你的账号名,NewPassword换成新密码):
$wgForceUIMsgAsContentMsg = true; require_once( "$IP/maintenance/resetUserPassword.php" ); $user = User::newFromName( 'YourUsername' ); if ( $user && !$user->isAnon() ) { $user->setPassword( 'NewPassword' ); $user->saveSettings(); echo "密码重置成功"; } else { echo "找不到指定账号"; }
- 保存文件后,访问你的MediaWiki首页,页面会显示重置结果
- 重置成功后必须删除这段代码,不然每次访问都会执行重置操作
方法2:直接修改数据库
- 打开你的数据库管理工具(比如phpMyAdmin,针对MySQL/MariaDB)
- 找到MediaWiki对应的数据库,打开
user表 - 找到你账号对应的行,修改
user_password字段的值。你可以先用MediaWiki的哈希工具生成新密码的哈希,或者直接用d8578edf8458ce06fbc5bb76a58c5ca4(对应密码123456,登录后立刻改密码) - 保存修改后就能用新密码登录了
内容的提问来源于stack exchange,提问作者msoper342
相关产品推荐
相关产品推荐

