MySQL 凭据#
您可以使用以下凭据对下列节点进行身份验证:
Agent 节点用户须知
Agent 节点不支持 SSH 隧道。
前置要求#
在 MySQL 服务器数据库上创建用户账户。
支持的认证方式#
- 数据库连接
相关资源#
有关该服务的更多信息,请参阅 MySQL 文档。
使用数据库连接#
配置此凭据需要以下信息:
- 服务器 Host:数据库的主机名或 IP 地址
- Database 数据库名称
- User 用户名
- 对应用户的 Password 密码
- MySQL 服务器使用的 Port 端口号
- Connect Timeout:初始数据库连接的超时前等待毫秒数
- SSL:如果数据库使用 SSL,请启用此项并添加 SSL 证书详细信息
- SSH Tunnel:选择是否通过 SSH 隧道连接。SSH 隧道允许未加密流量通过加密连接传输,并支持对受防火墙保护禁止外部连接的服务器进行授权远程访问
设置数据库连接凭据的步骤:
- 在 n8n 凭据中将数据库主机名填写为 Host。可运行以下查询确认主机名:
SHOW VARIABLES WHERE Variable_name = 'hostname';
- 在您的 n8n 凭据中将数据库名称填写为 Database。执行以下查询以确认数据库名称:
SHOW DATABASES;
- 在数据库中输入用户的用户名。该用户应具备相应权限,以便n8n执行所需的任何操作。
- 输入该用户的密码。
- 输入MySQL服务器使用的端口号(默认为
3306)。运行以下查询以确认端口号:
SHOW VARIABLES WHERE Variable_name = 'port';
- 输入节点所需的连接超时时间。连接超时指节点在初始数据库连接阶段等待的超时毫秒数。n8n 默认设置为
10000,即 MySQL 默认的 10 秒。若需与数据库的connect_timeout参数保持一致,请运行以下查询获取该值,再乘以 1000 后填入 n8n:
SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
-
若数据库启用了SSL且需使用SSL连接,请在凭据中开启此选项。开启后,请在这些字段中输入MySQL SSL证书信息:
- 在CA证书字段中输入
ca.pem文件内容。 - 在客户端私钥字段中输入
client-key.pem文件内容。 - 在客户端证书字段中输入
client-cert.pem文件内容。
- 在CA证书字段中输入
-
若需使用SSH隧道进行连接,请在凭据中开启此选项,否则请跳过。开启后:
- 选择SSH认证方式以设置要构建的SSH隧道类型:
- 选择密码可通过密码连接SSH
- 选择私钥可通过身份文件(私钥)及密码短语连接SSH
- 输入SSH主机。n8n将使用该主机生成格式为
[user@]host:port的SSH URI - 输入SSH端口。n8n将使用该端口生成格式为
[user@]host:port的SSH URI - 输入用于连接的SSH用户。n8n将使用该用户生成格式为
[user@]host:port的SSH URI - 若在SSH认证方式中选择密码,请填写SSH密码
- 若在SSH认证方式中选择私钥:
- 添加用于SSH的私钥或身份文件内容,等效 于在MySQL的
shell-connect()命令中使用ssh-identity-file选项 - 若私钥创建时设置了密码短语,请输入该密码短语,等效于在MySQL的
shell-connect()命令中使用ssh-identity-pass选项。若私钥未设置密码短语,请留空此字段
- 添加用于SSH的私钥或身份文件内容,等效 于在MySQL的
- 选择SSH认证方式以设置要构建的SSH隧道类型:
关于MySQL SSL证书的更多信息,请参阅MySQL | 创建SSL和RSA证书与密钥。关于MySQL SSH隧道的更多信息,请参阅MySQL | 使用SSH隧道。