准备 MySQL 数据库
-
创建数据库和用户
登录 MySQL 命令行,执行以下命令:
sql
sqlCREATE DATABASE n8n; -- 创建数据库 CREATE USER 'n8n_user'@'localhost' IDENTIFIED BY 'your-strong-password'; -- 创建用户 GRANT ALL PRIVILEGES ON n8n.* TO 'n8n_user'@'localhost'; -- 授予权限 FLUSH PRIVILEGES; -- 刷新权限
安装 Node.js
n8n 是基于 Node.js 构建的,因此需要先安装 Node.js。你可以从 Node.js 官方网站 下载适合 Windows 系统的安装包,然后按照安装向导的提示完成安装。安装完成后,打开命令提示符或 PowerShell,运行以下命令来验证 Node.js 和 npm(Node.js 包管理器)是否安装成功:
bash
node -v
npm -v
如果能正常输出版本号,则说明安装成功。
安装 n8n
在命令提示符或 PowerShell 中,使用 npm 全局安装 n8n:
bash
npm install -g n8n
国内地址加速安装并制定安装路径到当前路径
1. 临时使用镜像(推荐新手)
在安装命令后直接指定镜像源:
bash
ini
npm install -g n8n --registry=https://registry.npmmirror.com --prefix "./"
在什么路径下运行这个命令,程序就会下载到哪个路径下,下载速度也会比较快
- 镜像源说明 :
npmmirror.com
(原 npm.taobao.org)是国内稳定的 npm 镜像站,下载速度更快。
2. 永久设置镜像源
通过命令将 npm 默认镜像源修改为国内镜像:
bash
arduino
npm config set registry https://registry.npmmirror.com
- 验证配置 :执行
npm config get registry
,输出https://registry.npmmirror.com
即表示成功。 - 恢复官方源 :若需切换回官方镜像,执行
npm config set registry https://registry.npmjs.org/
。
安装成功截图如下
编辑
这个过程可能需要一些时间,取决于你的网络速度。
配置 n8n 连接 MySQL
方法 1:通过环境变量配置(不推荐)
在启动 n8n 前,通过 系统环境变量 或 命令行临时变量 指定数据库连接信息。
-
临时配置(命令行生效)
在 PowerShell 或命令提示符中输入:
bash
iniset N8N_DB_TYPE=mysql # 数据库类型 set N8N_DB_MYSQL_HOST=localhost # MySQL 主机(可替换为 IP 或域名) set N8N_DB_MYSQL_PORT=3306 # 端口(默认 3306) set N8N_DB_MYSQL_DATABASE=n8n # 数据库名(需提前创建) set N8N_DB_MYSQL_USER=n8n_user # 数据库用户 set N8N_DB_MYSQL_PASSWORD=your-strong-password # 数据库密码 n8n # 启动 n8n
-
永久配置(系统环境变量)
- 右键点击 此电脑 → 属性 → 高级系统设置 → 环境变量。
- 在 系统变量 中点击 新建,依次添加上述环境变量(名称和值对应)。
- 配置完成后,重新打开命令行启动 n8n。
方法 2:通过配置文件(需手动创建--- 推荐使用)
n8n 支持通过 n8n.config.js
文件配置数据库,在任意目录创建该文件(如用户目录),内容如下:
javascript
yaml
module.exports = {
db: {
type: "mysql",
host: "localhost",
port: 3306,
database: "n8n",
user: "n8n_user",
password: "your-strong-password",
// 可选配置(如连接池大小)
pool: {
max: 10,
min: 0,
acquire: 30000,
idle: 10000,
},
},
};
启动时指定配置文件路径:
指定配置文件启动
bash
arduino
n8n --config /path/to/n8n.config.js
这个方案会出错
n8n --config n8n.config.js User settings loaded from: C:\Users\Administrator.n8n\config >> Error: command --config not found
借助环境变量来配置
你能够在启动 n8n 之前设置环境变量。例如,在 Windows 的命令提示符里,你可以这样操作:
batch
arduino
set N8N_CONFIG_FILE=n8n.config.js
n8n
要是你使用的是 PowerShell,那就要用下面的命令:
powershell
ini
$env:N8N_CONFIG_FILE="n8n.config.js"
n8n
在 Linux 或者 macOS 系统中,可使用如下命令:
bash
arduino
export N8N_CONFIG_FILE=n8n.config.js
n8n
用上面的方案就能完美解决,启动成功了