前言
在开发discuz插件的时候,安装过一个论坛。许久没有管理,发现密码都不记得了。
今天花了点时间重设了下密码。过程还挺辛苦的。
环境
服务器是通过 宝塔搭建的。使用的php版本是PHP7,不支持mysql扩展,默认安装mysqli以及mysql-pdo。
过程
- 原本找回密码,最方便的途径是使用discuz工具箱tools.php。但是该工具箱没有针对php7的版本。尤其是连接数据库不支持mysqli。因此我这里无法使用。
如果你可以切换php版本,还是使用tools.php工具箱更方便。
- 查阅了tools.php中的重设密码逻辑,其实可以完全自己手写。
脚本如下:
<?php
echo md5(md5("123456")."3396a3");
其中 123456是你的新密码。3396a3
是盐值。这个值需要你通过phpmyadmin查看数据获取。
- 修改密码。
宝塔提供了数据库管理。通过phpmyadmin打开数据库,
wwf_common_member
找到admin用户。复制这里salt中值到脚本中,然后执行脚本,将输出的值粘贴到password中即可。
此时就可以通过123456这个密码登录后台了。