n8n 忘记密码重置指南(Docker Compose 本地部署)

忘记 n8n 管理员密码怎么办?这篇详细教程手把手教你在使用 Docker Compose 本地部署的 n8n 实例中,通过命令行无损重置管理员密码。不仅能快速恢复系统访问权限,还能一并保留所有极其重要的现有工作流(Workflows)和凭据(Credentials)数据,确保你的自动化任务不中断。

阅读时长: 2 分钟
共 610字
作者: eimoon.com

🔐 n8n 忘记密码怎么办?

在使用 n8n 本地部署管理自动化流程时,如果忘记了管理员密码该怎么办?这篇文章将介绍一种安全、无损的解决方案,帮助你重置密码并保留全部已有工作流和数据。

🧭 第一步:找到您的 n8n 容器名称

首先,我们需要知道正在运行的 n8n 容器的准确名称或 ID。打开终端,运行以下命令:

docker ps

这个命令会列出所有当前运行的 Docker 容器。在列表中找到与 n8n 相关的条目,并记下其 NAMESCONTAINER ID。通常,这个名称会是 n8n 或类似 n8n-docker-caddy-n8n-1 的格式。

🛠️ 第二步:执行密码重置命令

获取到容器名称后,使用 docker exec 命令进入容器执行密码重置操作:

docker exec -it <your-n8n-container-name> n8n user-management:reset

如果该命令执行失败或无效,可尝试指定以 node 用户身份运行:

docker exec -it -u node <your-n8n-container-name> n8n user-management:reset

执行成功后,终端会输出类似提示:

Successfully reset the database to default user state.

🔄 第三步:重启 n8n 容器

为了让更改生效,请重启 n8n 容器:

docker restart <your-n8n-container-name>

对于使用 Docker Compose 的用户,可以在项目目录执行:

docker compose restart n8n

👤 第四步:创建新的管理员账户

容器重启后,原有的用户信息已被清除。现在打开浏览器访问 http://localhost:5678,你将看到“设置所有者账户”的引导页面。

按照提示填写邮箱、用户名和新密码,即可完成重建管理员账户,重新获得对 n8n 的访问权限。

⚠️ 重要提示

  • 用户账户会被清空:此操作会删除所有用户数据,你需要重新设置管理员账号;
  • 工作流与凭据不会丢失:系统中的所有工作流 (Workflows) 和 凭据 (Credentials) 都会保留,放心操作;
  • 建议定期备份:可使用 n8n export:workflow 命令进行工作流备份,以防万一。

📬 关注我获取更多资讯

📬 关注我获取更多资讯

月球基地博客公众号二维码,扫码关注获取更多 AI 与编程资讯
📢 公众号
月球基地博客作者个人微信二维码,扫码交流 AI 与编程话题
💬 个人号
使用 Hugo 构建
主题 StackJimmy 设计