如何重置后台登录密码

优雅的方式

第一步,访问后台登录页面,如果你没有自定义后台地址,那么登陆页面为 /admin

第二步,按住键盘的 shift+alt+h 即可调出 找回密码 的按钮。

第三步,输入用户名以及用户邮箱,点击 获取 按钮获取重置密码的验证码。

第四步,收到验证码之后,输入验证码到验证码的输入框。

第五步,填写新密码以及确认密码,点击 重置密码 即可。

Q&A:

Q:用户名或者邮箱怎么错误了?

A:这你都忘了的话,请看下面的 粗暴的方式

Q:提示说没有配置发信怎么办?

A:那是因为你没有在博客设置中配置 SMTP 发信,所以无法发送验证码。解决方式:登录到服务器,打开 ~/.halo/logs/spring.log,搜索 Get reset password code: 即可找到验证码。

粗暴的方式

此方法需要手动修改数据库,因此十分不建议使用此方法修改密码。在非特殊情况下,请不要随意修改数据库内容。

如果你使用的是默认的数据库(h2)

那么请保证 ~/.halo/application.yml 有如下配置:(如有修改,需要重启 Halo)

  1. spring:
  2. h2:
  3. console:
  4. settings:
  5. web-allow-others: true
  6. path: /h2-console
  7. enabled: true

假设你的博客地址为 http://your_blog.me/,那么请直接你可以直接通过 http://your_blog.me/h2-console 访问到 h2 数据库。

h2 登录示例:

  1. JDBC urljdbc:h2:file:~/.halo/db/halo
  2. username: admin
  3. password: 123456

进去之后查询 users 表:

  1. SELECT * FROM USERS USERS

最后修改 password 字段的值为: $2a$10$XWHHcjqR8Cx5DnisoRA7fehC1Pi0Kc9QRQOTlhoDdRwXYZzn0Xhfa

以上 Bcrypt 密文对应的明文是 openhalo

MySQL 数据库

  1. SELECT * FROM USERS USERS

最后修改 password 字段的值为: $2a$10$XWHHcjqR8Cx5DnisoRA7fehC1Pi0Kc9QRQOTlhoDdRwXYZzn0Xhfa

以上 Bcrypt 密文对应的明文是 openhalo

最后

使用 openhalo 这个密码登录到后台,在个人资料中重新设置密码即可。