通过Mysql修改Ghost的登录密码
背景
因为有太长时间没有登录Ghost博客后台,导致忘记了我的登录密码,加上最初没有给博客配置邮件客户端,所以也无法通过点击忘记密码给邮箱发邮件的方式来找回,好在我可以通过ssh登录服务器,之后通过修改Mysql的表来重置我的密码。
如何重置密码
首先我们通过ssh登录我们的博客服务器,然后链接我们的mysql,但不幸的是我甚至忘记了我的database和database name,但不要着急,我们是可以在服务器目录中找到的
第一步
首先进入mysql目录 cd /etc/mysql
之后查看里面的账号和密码 sudo vim debian.cnf
然后使用这个文件中的文件名和密码进入mysql,如果debian.cnf中的用户名为 debian-sys-miant
则在在终端输入:mysql -u debian-sys-maint -p
,点击回车就可以进入了
第二步
这时候就需要修改你的密码了,在进入数据库后需要选择一个database,可以先输入 show database
来查看列表,我的Ghost相关的Database是 ghost_prod
之后输入 use ghost_prod
来选择该Database
之后我们需要通过下面的命令来更新你的密码,UPDATE users SET password=‘你的密码’ WHERE email='你的登录邮箱’;
但在此之前我们可以进入在线Bcrypt哈希值生成器来将密码进行哈希处理,然后将生成的哈希值填到上面命令中【你的密码】部分。
如果输入上面的命令之后展示以下信息就说明你的密码更新完成了。Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
第三步
进入 https://你的博客域名/ghost
来使用新密码进行登录Ghost后台。
通过以上方法就可以完成密码重置了,如果在此过程中有遇到任何问题,欢迎邮件交流。
如果你是使用SQLite作为数据库也可以通过这篇文章来解决:Ghost管理员重置密码