网站建设

Halo设置的密码忘记了或者把两步验证器删除了怎么办

daimafengzi · 6月21日 · 2023年本文共973个字 · 预计阅读4分钟19008次已读

优雅的方式

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

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

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

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

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

Q&A:

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

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

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

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

粗暴的方式

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

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

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

spring:
h2:
console:
settings:
web-allow-others: true
path: /h2-console
enabled: true

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

h2 登录示例:
JDBC url:jdbc:h2:file:~/.halo/db/halo
username: admin
password: 123456

进去之后查询 users 表:

SELECT * FROM USERS;

最后修改 password 字段的值为:

$2a$10$XWHHcjqR8Cx5DnisoRA7fehC1Pi0Kc9QRQOTlhoDdRwXYZzn0Xhfa

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

MySQL 数据库

SELECT * FROM USERS USERS

最后修改 password 字段的值为:

$2a$10$XWHHcjqR8Cx5DnisoRA7fehC1Pi0Kc9QRQOTlhoDdRwXYZzn0Xhfa

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

最后

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

0 条回应
| 耗时 0.482 秒 | 查询 50 次 | 内存 4.21 MB |
本站CDN由One degree CDN提供