Ghost 博客忘记管理员密码
两年前在Openshift上搭建了个Ghost博客,后来一不小心忘记了密码,再也无法登陆,由于并没有给博客配置邮件服务器(在config.js文件中配置)。并且管理员邮箱也不是我的(因为是帮EX搭建的,所以用的是EX的QQ邮箱,这注定是一个悲伤的故事),通过邮件找回密码这种非常中二的思路根本不可行,只能通过修改数据库来实现密码重置,幸好当初默认选择的是sqlite数据库,现将重置密码的操作记录如下:
SSH登陆openshift对应的Gear,SSH登陆地址可以在App配置页面找到。
瞧瞧这提示,简直吓死个人。。。
按步骤执行如下命令:
cd approot/data/content/data/
// 进入ghost博客的数据库存放路径:
sqlite3 ghost.db
//打开sqlite数据库
select * from users;
//查询用户
update users set password = "$2a$10$8KF1xT5X9nPeYNVQzEfBKu1wdH5IuQE5JRnVlf1S5vwd48P6gtepq" where id = 1;
// 更新密码 这里的密码为 blog-admin
update users set status = "active" where id = 1;
// 解锁用户
.quit
// 退出
然后就可以用之前的账号和blog-admin登陆了