重磅!N8N新版2.0发布!不再支持MySQL?
兄弟们,时隔 2 年,N8N 终于迎来了大版本更新,这次 N8N 的 2.0 版本终于来了!
虽然官方之前预告说是 12 月 8 号(下周一)发测试版,下下周才发正式版。但我今天闲着没事去逛 N8N 仓库的时候,居然发现:2.0 的 RC 版本(预览版)今天已经悄悄发布了!
既然官方“偷跑”了,那咱们必须第一时间跟上。我也没闲着,立马动手升级体验了一波。
原本以为是“丝滑升级”,结果刚上来就踩了个巨大的坑!如果你的生产环境正准备升级,这篇文章一定要看完!
视频展示
https://www.bilibili.com/video/BV19h2YBPEiU/
🛠️ 抢先体验:安装与“惊魂”一刻
安装过程其实很简单,我用的是 Node.js 的方式(这也是最灵活方便的)。
直接在终端敲命令:
npm install -g n8n@next
安装速度很快,虽然网络稍微卡了一两分钟,但全程没有报错。正当我美滋滋地敲下 n8n 准备启动时,意外发生了!
⚠️ 史诗级“大坑”:MySQL 这里不支持了!
启动直接报错,控制台赫然写着:
Error:
MySQL and MariaDB have been removed. Please migrate to PostgreSQL

兄弟们,这太坑了!我之前的 N8N 一直是连接 MySQL 数据库跑的,里面存了我所有的工作流和历史数据啊!
划重点:
N8N 2.0 正式移除了对 MySQL 和 MariaDB 的支持!
N8N 2.0 正式移除了对 MySQL 和 MariaDB 的支持!
N8N 2.0 正式移除了对 MySQL 和 MariaDB 的支持!
重要的事情说三遍。现在的 2.0 版本,官方强制要求使用 PostgreSQL。如果你像我一样之前用的是 MySQL,直接升级会导致服务无法启动。
没办法,为了先给大家演示 2.0 的界面,我只能含泪先把环境变量里的 DB_TYPE 配置删掉,让它回退到默认的 SQLite 数据库(也就是本地文件存储)。
(至于这部分旧数据怎么迁移到 Postgres,后面我会专门研究一下再跟大家分享,今天咱们先看新功能。)
👀 界面初体验:变了,但没完全变
切回默认数据库后,终于启动成功了,访问 5678 端口,熟悉的注册界面还在。
进入系统后,我仔细对比了一下 1.0 和 2.0 的区别,给大家总结了几个关键点:
1.创建工作流变方便了
以前右上角只有一个干巴巴的“Create”按钮。现在多了一个 “从模板选择” 的快捷入口。这对新手比较友好,不用每次都从零开始画流程。
2.插件兼容性(好消息!)
这是大家最担心的点:社区插件还能用吗?
我实测安装了一下,完全没问题! 社区插件依然可以顺利安装和使用,这点大家可以放心。
3.ExecuteCommand 组件没了
官方也写了 2.0 主要升级了安全性,所以可以直接执行本地命令的“Execute Command”组件也没取消了,所以如果你需要使用 Execute Command 调用本地的命令例如使用 FFMPeg 执行音视频操作,抱歉,2.0 官方不支持了。所以升级之前,一定要先评估需求再做决定。
🔄 交互逻辑大改:告别“Active”开关
在工作流编辑器里,有一个非常明显的变化。
以前 1.0 版本:
右上角是一个简单的 Active 开关,点一下就激活,很随意。
现在 2.0 版本:
变成了一个正式的 “Publish”(发布)按钮。
而且逻辑变严谨了:你不能随便点发布,必须先给工作流配置好名称,保存之后,才能点击发布。
这一步操作更有“生产环境”的感觉了,避免了以前误触开关导致流程不管是死是活都在跑的情况。而且在“更多”选项里,也对应增加了“UnPublish”(取消发布)的功能。
📝 总结:值得升级吗?
目前的 2.0.0 RC 版本,给我的感觉是“稳中求变”。
- 外观上: 并没有那种翻天覆地的整容式更新,老用户上手没难度。
- 内核上: 拥抱了功能更丰富的 PostgreSQL 数据库,并且取消了一些可能存在的安全组件。
磊哥建议:
如果你是生产环境,千万别这周升级! 尤其是用 MySQL 的兄弟,等正式版发布,并且做好数据库迁移方案后再动。
我会继续关注后续的正式版发布,看看有没有更多隐藏彩蛋。
我是磊哥,每天分享一个干货内容,咱们下期见!
本文已收录到我的技术小站 www.javacn.site,网站包含的内容有:LangChain/N8N/SpringAI/SpringAIAlibaba/LangChain4j/Dify/Coze/AI实战项目/AI常见面试题等技术分享,欢迎各位大佬光临指导~

浙公网安备 33010602011771号