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

本文介绍了如何在本地 Docker Compose 部署的 n8n 实例中重置管理员密码,同时保留现有工作流和凭据数据。

阅读时长: 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 命令进行工作流备份,以防万一。

📬 关注我获取更多资讯

📬 关注我获取更多资讯

公众号
📢 公众号
个人号
💬 个人号
使用 Hugo 构建
主题 StackJimmy 设计