一觉醒来,博客密码竟然都忘记了。。。莫非昨晚被南宫问雅摸头了?
Typecho 使用过两种加密方式。在远古时期的 0.9 版本,此版本使用的是 hash 方式加密(参考:install.php#L350)。
而另一种,就是 1.0 版本之后,使用的是 phpass 加密(参考:Profile.php#L305),貌似 WordPress 也是使用的此加密。
我用的版本为 1.x ,接下来只要把密码手动加密一下,更新下数据库字段值就好。
假如密码为 `123456`,打开网址:ASecurity Site。
Password 输入 `123456` ,Salt 不变,Rounds 选择 8 ,最后点击 Determine。
网站会给出三行内容,其中 `$P$` 开头的就是我们需要的内容:`$P$6ZDzPE45CBPPF2sQFoGG6m.muJjybS1`。

接下来,去数据库执行下更新语句后,就可以使用新密码 `123456` 登录了。
UPDATE `数据库名` SET `password` = '$P$6ZDzPE45CBPPF2sQFoGG6m.muJjybS1' WHERE `uid` = 1