初始化用户密码
当遗忘本地数据库中存储的用户密码时,无法直接找回明文密码,因为它已通过 bcrypt
加密。不过,可以通过重置功能创建一个原始用户,之后再修改密码为所需的密码。
操作步骤
1. 停止 Dashboard 服务
为了确保数据一致性和避免意外冲突,建议在修改数据库前先停止 Dashboard。
2. 找到数据库路径
通常,数据库文件存放在以下位置:
plaintext
/opt/nezha/dashboard/data/sqlite.db
3. 查询和清空用户表
使用 SQLite 命令行工具操作数据库:
查看现有用户: 运行以下命令查看用户表内容:
bashsqlite3 /opt/nezha/dashboard/data/sqlite.db "SELECT * FROM users;"
这将列出当前所有用户的记录。
清空用户表: 如果您确认需要重置用户表,可运行以下命令清空:
bashsqlite3 /opt/nezha/dashboard/data/sqlite.db "DELETE FROM users;"
4. 重启 Dashboard 服务
完成数据库操作后,重新启动 Dashboard.
5. 登录默认账户
Dashboard 在初始化时会自动检测用户表是否为空。如果为空,将自动插入默认用户。
您可以使用以下默认账户登录:
- 用户名:
admin
- 密码:
admin
后续操作
登录成功后,建议立即修改默认密码以提高安全性:
- 点击 头像 → 个人信息。
- 选择 更新个人资料。
- 修改密码,建议设置一个复杂度较高的密码。
注意事项
- 修改数据库前,请确保已备份原始数据库文件:bash
cp /opt/nezha/dashboard/data/sqlite.db /opt/nezha/dashboard/data/sqlite.db.bak
- 谨慎操作:清空用户表将移除所有用户数据,包括管理员用户。确认后再执行。