Skip to content

初始化用户密码

当遗忘本地数据库中存储的用户密码时,无法直接找回明文密码,因为它已通过 bcrypt 加密。不过,可以通过重置功能创建一个原始用户,之后再修改密码为所需的密码。


操作步骤

1. 停止 Dashboard 服务

为了确保数据一致性和避免意外冲突,建议在修改数据库前先停止 Dashboard。


2. 找到数据库路径

通常,数据库文件存放在以下位置:

plaintext
/opt/nezha/dashboard/data/sqlite.db

3. 查询和清空用户表

使用 SQLite 命令行工具操作数据库:

  1. 查看现有用户: 运行以下命令查看用户表内容:

    bash
    sqlite3 /opt/nezha/dashboard/data/sqlite.db "SELECT * FROM users;"

    这将列出当前所有用户的记录。

  2. 清空用户表: 如果您确认需要重置用户表,可运行以下命令清空:

    bash
    sqlite3 /opt/nezha/dashboard/data/sqlite.db "DELETE FROM users;"

4. 重启 Dashboard 服务

完成数据库操作后,重新启动 Dashboard.


5. 登录默认账户

Dashboard 在初始化时会自动检测用户表是否为空。如果为空,将自动插入默认用户。
您可以使用以下默认账户登录:

  • 用户名admin
  • 密码admin

后续操作

登录成功后,建议立即修改默认密码以提高安全性:

  1. 点击 头像 → 个人信息
  2. 选择 更新个人资料
  3. 修改密码,建议设置一个复杂度较高的密码。

注意事项

  • 修改数据库前,请确保已备份原始数据库文件:
    bash
    cp /opt/nezha/dashboard/data/sqlite.db /opt/nezha/dashboard/data/sqlite.db.bak
  • 谨慎操作:清空用户表将移除所有用户数据,包括管理员用户。确认后再执行。