通过数据库找回网站管理员和用户的密码
网站被黑,或者长期没有登录忘记了管理员密码。都对网站的运营有着很大的影响。本文介绍如何通过修改数据库,来找回遗忘或遗失的管理员密码。本教程适用于wordpress,discuz,thinkphp,ecshop等等大多数的开源程序。
首先,我们需要一个数据库管理工具,可以是服务器自带。也可以说其他第三方管理工具(比如:phpmyadmin)。
修改密码
本文以phpmyadmin为例。通常网站用户数据库的命名为 “表前缀_user”的格式,比如wordpress默认为wp_user。
1. 我们可以进入phpmyadmin以后,在左侧进入网站数据库的,来搜索包含“user”的表。
3. 不难看出,name下及代表用户名,pass下是使用”md5”函数加密后的密码。我们选中要修改密码的用户,点击”编辑”。
4. 我们需要将密码以明文模式修改,所以pass char的选项,改成”md5”,后面直接输入新的密码即可。
5. 点击执行,修改成功以后,密码即生效。
小结
以上的原理也可以通过一句简单的指令而完成。适用于Linux服务器没有图形化管理工具的场景下。
UPDATE `topluscl(数据库名)`.`user(表名)` SET `pass(密码选项名称)` = MD5(加密模式)( '新密码' ) WHERE `user`.`uid` =1;