Halo 重置后台登录密码

Halo

推荐方案:

提示:此方法需要提供用户名和邮箱,如果忘记了请参见下方 其他方案

1)访问后台登录页面,默认为 /admin

2)按住 Shift+Alt+H 即可调出 找回密码 按钮。

3)输入用户名和邮箱,点击 获取 按钮获取验证码。

4)收到验证码后,将验证码填入对应框中。

5)填写新密码以及确认密码,点击 重置密码 即可。

如果提示没有配置发信,代表没有在博客设置中配置 SMTP,登录到服务器打开 ~/.halo/logs/spring.log 搜索 Get reset password code: 即可找到验证码。

其他方案:

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

使用默认的 H2 数据库

修改 ~/.halo/application.yml 如下:

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

修改后重启 Halo 访问 http://你的博客地址/h2-console 访问 H2 数据库

H2 登录示例:

JDBC url:jdbc:h2:file:~/.halo/db/halo
username: admin
password: 123456

进去之后查询 users 表:

SELECT * FROM USERS USERS 

修改 password 字段的值为:$2a$10$Z6Moov0AYhEoaRauJnD8dufEHUrt9Ilkzk4I9aQ9SHUfM7dNFUfw.

以上 Bcrypt 密文对应的明文是 7core.cn

注意:修改完成后,建议将第一步修改的两处 true 改回 false 防止被利用。

使用 MySQL 数据库

执行以下语句,修改 password 字段,修改后 Bcrypt 密文对应的明文是 7core.cn

UPDATE `users` SET `password` = '$2a$10$Z6Moov0AYhEoaRauJnD8dufEHUrt9Ilkzk4I9aQ9SHUfM7dNFUfw.' WHERE `users`.`id` = 1;

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

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×