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