本帖Z后由 七七seo 于 2013-11-4 21:15 编辑

近期群里的好几位同学都因为自己不小心忘记了自己博客的登陆密码,相信有很多的同学们都会遇到这个问题,今天就来给大家分享一下如何找回我们博客的登陆密码。
首先我们要了解wordpress的加密方式
WordPress系统的用户密码是保存在wp_users数据表的user_pass字段,密码是通过Portable PHP password hashing framework类产生的,密码的形式是随机且不可逆,同一个明文的密码在不同时间,产生的密文也不一样,相对来说较为安全。

WordPress用户密码产生的过程是,当需要生成用户密码的时候,随机产生了一个salt,然后将salt和password相加,又进行了count次md5,Z后和encode64的hash数值累加,就得到了一个以$P$开头的密码,这个密码每次产生的结果都不一样。

比如这是WP数据库中一个用户的password
$P$9gH/GfV/89xVjGhXBZ5hopuZFb.YeZ0

那么既然不可逆我们怎么去找回这个密码呢?
前面有介绍到wordpress密码是随机产生的,是不可逆的,那么我们是不是就不能够找回密码了呢?其实不是的,我们可以通过一个方法来进行操作,是什么呢?答案很简单,我们用一个已知的加密后的字符去替换原来的user_pass的值即可。
下面就以我的博客(www.qiqiseo.com)数据库管理后台来做个实例讲解:
首先我们要登陆到我们的数据库管理后台

1.jpg (35.36 KB, 下载次数: 1)

下载附件

mysql数据库管理登陆界面

2013-10-24 17:31 上传



登陆之后我们可以看到这个界面我这里数据库名是wordpress,每个人依自己的数据库名称为准。

3.jpg (124.08 KB, 下载次数: 0)

下载附件

数据库管理主界面

2013-10-24 17:42 上传



之后我们点击进入进去,找到wp_users表,前面的wp_依据每个人安装的时候设置而不同,然后点击浏览

6.jpg (186.04 KB, 下载次数: 1)

下载附件

wp_user界面

2013-10-24 18:05 上传



进入后点击编辑

9.jpg (138.75 KB, 下载次数: 0)

下载附件

2013-10-24 18:22 上传


找到user_pass 字段,将里面的字符串替换掉,之后点击执行。

7.jpg (114.25 KB, 下载次数: 1)

下载附件

2013-10-24 18:20 上传



其中用于替换的字符串为21232f297a57a5a743894a0e4a801fc3对应的密码为admin,登陆进入后台之后修改密码就可以了。

以上由七七博客整理发布,转载文章清注明出处。


我的上一篇文章:打造高质量博客你知道多少?   我的下一篇文章:网站不收录的几个原因分析