两年前在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登陆了

标签: CentOS, Node.js, Ghost

分享到: