Dify 修改登录密码完整指南 以下是一份完整的Dify 修改登录密码流程指南涵盖两种场景记得旧密码自助修改和忘记密码强制重置。Dify 修改登录密码完整指南适用环境Dify 本地部署Docker 方式一、前提条件在开始之前请确认Dify 服务正常运行所有容器已启动你有服务器的 Shell 访问权限如 SSH 或本地终端已安装 Docker 和 Docker Compose二、方法一记得旧密码自助修改如果你记得当前密码直接在 Web 界面中修改即可登录 Dify Web 界面http://localhost或你的服务器 IP。点击右上角头像 →「个人资料」或「账户设置」。找到「修改密码」或「密码」选项。依次输入当前密码、新密码、确认新密码。点击「保存」。✅ 完成。三、方法二忘记密码强制重置如果你忘记了密码需要通过命令行进入后端容器重置。第一步查看运行中的容器在宿主机终端执行dockerps确认以下关键容器正在运行容器名作用docker-api-1后端 API 服务重置密码需进入此容器docker-web-1Web 前端服务docker-db_postgres-1数据库重要重置密码的操作必须在docker-api-1容器中执行而不是docker-web-1。第二步进入后端 API 容器dockerexec-itdocker-api-1 /bin/bash如果容器没有/bin/bash可以尝试/bin/sh但 Dify API 容器通常包含bash。第三步执行密码重置命令进入容器后确认当前目录在/app/api默认就是执行flask reset-password系统会交互式提示输入邮箱和新密码Enter email: adminyour-domain.com Enter new password: ******** Repeat for confirmation: ******** Password reset successfully. 备选命令如果flask命令找不到环境变量问题可以尝试# 方式一使用 poetrypoetry run flask reset-password# 方式二激活虚拟环境后执行source/app/api/.venv/bin/activate flask reset-password 指定邮箱免交互如果你想直接在命令中指定邮箱flask reset-password--emailadminyour-domain.com然后按提示输入新密码两次即可。第四步退出容器并验证重置成功后输入exit退出容器。打开浏览器访问 Dify 登录页http://localhost。使用你刚刚设置的新密码登录。✅ 完成。四、常见问题排查1. 不知道自己的邮箱是什么如果你忘记了之前注册时用的邮箱可以进入数据库查看dockerexec-itdocker-db_postgres-1 psql-Upostgres-ddify-cSELECT email FROM users;这会列出所有已注册用户的邮箱。然后用查到的邮箱去重置密码。2. 进入容器后提示flask: command not found这是环境变量未正确加载导致的按以下步骤解决# 先进入容器dockerexec-itdocker-api-1 /bin/bash# 切换到应用目录cd/app/api# 激活虚拟环境source.venv/bin/activate# 再执行重置命令flask reset-password3. 容器内没有/bin/bash部分容器镜像只包含sh。可以改用dockerexec-itdocker-api-1 /bin/sh然后进入后执行python -m flask reset-password需要 Python 环境。4. 无法进入容器权限不足可以尝试以 root 身份进入dockerexec-it-uroot docker-api-1 /bin/bash五、方法三通过数据库直接修改不推荐⚠️ 此方式风险较高仅在前两种方法均失败时作为最后手段。Dify 的密码是加密存储的直接修改数据库需要生成加密哈希。不推荐普通用户操作如果确实需要建议优先使用方法二。六、安全建议首次登录后立即修改默认密码如果是刚部署完尽快在系统设置中修改管理员密码。使用强密码建议包含大小写字母、数字和特殊字符长度不少于 8 位。定期更换密码建议每 3-6 个月更换一次。备份账号信息将管理员邮箱和密码妥善保存在密码管理工具中。七、总结场景操作路径记得旧密码Web 界面 → 个人资料 → 修改密码忘记密码docker exec -it docker-api-1 /bin/bash→flask reset-password不知邮箱进入 PostgreSQL 查询users表获取邮箱快速命令汇总# 1. 查看容器状态dockerps# 2. 进入后端 API 容器dockerexec-itdocker-api-1 /bin/bash# 3. 重置密码在容器内flask reset-password# 4. 查看所有用户邮箱备选需进入数据库容器dockerexec-itdocker-db_postgres-1 psql-Upostgres-ddify-cSELECT email FROM users;这样不管是你自己还是团队成员都能根据这份指南快速找回或修改 Dify 的登录密码。如果有任何操作遇到问题欢迎随时截图来问。