2014-05-31
关于Ghost博客,详见Ghost - Just a blogging platform,Ghost@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