重置Ghost博客中的用户密码

2014-05-31

关于Ghost博客,详见Ghost - Just a blogging platformGhost@github

下文参考自Reset user password in your own Ghost Blog,内容做了简化。

打开sqlite数据库


sqlite3 content/data/ghost-dev.db

如果是生产环境,数据库就是ghost.db
可以在users表中查看用户信息。

sqlite> select * from users

生成新密码


Ghost使用bcrypt算法对密码加密,可以进入BCrypt Hash Generator或者其他工具生成密码。假设生成的密码是:

$2a$10$f29LDrB8S1JMfdF40Vmf1.h2OyhtlcefaMrFQVpHeX9XQ7Xiq17KC

重设密码


如果用户id为1,那么:

sqlite> update users set password="$2a$10$f29LDrB8S1JMfdF40Vmf1.h2OyhtlcefaMrFQVpHeX9XQ7Xiq17KC" where id = 1;

解锁用户


这一步是可选的,视情况而定。如果用户被锁定了,那么需要将用户的状态设置为active

sqlite> update users set status = "active";

退出sqlite


sqlite> .quit
( 完 )