type
status
date
slug
summary
tags
category
icon
password
Status
如果您在使用 Docker 安装 Frigate后,未及时查看日志而丢失了初始生成的登录密码(用户名通常为 admin,密码随机生成并仅在启动日志中显示),可以通过以下方法恢复访问权限。
重置 admin 密码
Frigate 支持通过配置文件强制重置 admin 密码。在下次启动时,它会生成一个新的随机密码并在日志中打印出来。您可以随后登录并更改为自定义密码。
- 定位并编辑配置文件:
- Frigate 的配置文件通常是 config.yml(或 config.yaml),位于您 Docker 卷映射的目录中。例如,如果您的 docker-compose.yml 中有卷映射如 - ./config:/config,则配置文件在主机上的 ./config/config.yml 路径下。
- 使用文本编辑器打开它。如果文件不存在,Frigate 会自动创建,但您需要手动添加认证部分。


- 添加重置配置:
- 在配置文件中添加或修改 auth 部分如下(如果没有 auth 部分,直接在文件末尾添加):
- enabled: true:启用认证(默认已启用)。
- reset_admin_password: true:强制在下次启动时重置 admin 密码,并打印新密码到日志。
- 保存文件。注意:确保缩进正确(YAML 格式敏感,使用空格而非 Tab)。
- 重启 Frigate 容器:
- 重启后,Frigate 会生成新密码。
- 查看新密码:
- 运行 frigate容器,查看启动日志。
- 在日志中搜索关键词如 “admin”、“password” 或 “Generated admin password”,您会看到类似 [INFO] Generated admin user: admin, password: xxxxxxxx 的输出。新密码就在这里。

- 登录并更改密码:
- 访问 Frigate Web UI,通常是 http://您的服务器IP:5000(或配置的端口,如 8971)。
- 使用用户名 admin 和新密码登录。
- 登录后,立即进入 Settings > Users,更改 admin 密码为强密码(推荐至少 12 位,包含字母、数字、符号)。
- 完成后,编辑 config.yml 将 reset_admin_password: true 改回 false(或删除),并重启容器以禁用重置模式。

注意:
- 这个过程不会影响您的摄像头配置或录像数据,因为用户数据库会自动更新。
- 如果重置后日志中仍未显示密码,检查是否编辑了正确的 config.yml。也可能需确保 Frigate 版本支持此功能(推荐使用最新稳定版,如 ghcr.io/blakeblackshear/frigate:stable)。
- 安全提示:重置后尽快更改密码,并考虑使用反向代理(如 Nginx)添加额外认证层。
- 作者:ThinkXYZ
- 链接:https://thinkxyz.org/article/reset-frigate-password
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。




