跳到主要内容

MySQL 凭据#

您可以使用以下凭据对下列节点进行身份验证:

Agent 节点用户须知

Agent 节点不支持 SSH 隧道。

前置要求#

MySQL 服务器数据库上创建用户账户。

支持的认证方式#

  • 数据库连接

相关资源#

有关该服务的更多信息,请参阅 MySQL 文档

使用数据库连接#

配置此凭据需要以下信息:

  • 服务器 Host:数据库的主机名或 IP 地址
  • Database 数据库名称
  • User 用户名
  • 对应用户的 Password 密码
  • MySQL 服务器使用的 Port 端口号
  • Connect Timeout:初始数据库连接的超时前等待毫秒数
  • SSL:如果数据库使用 SSL,请启用此项并添加 SSL 证书详细信息
  • SSH Tunnel:选择是否通过 SSH 隧道连接。SSH 隧道允许未加密流量通过加密连接传输,并支持对受防火墙保护禁止外部连接的服务器进行授权远程访问

设置数据库连接凭据的步骤:

  1. 在 n8n 凭据中将数据库主机名填写为 Host。可运行以下查询确认主机名:

SHOW VARIABLES WHERE Variable_name = 'hostname';

  1. 在您的 n8n 凭据中将数据库名称填写为 Database。执行以下查询以确认数据库名称:

SHOW DATABASES;

  1. 在数据库中输入用户的用户名。该用户应具备相应权限,以便n8n执行所需的任何操作。
  2. 输入该用户的密码
  3. 输入MySQL服务器使用的端口号(默认为3306)。运行以下查询以确认端口号:

SHOW VARIABLES WHERE Variable_name = 'port';

  1. 输入节点所需的连接超时时间。连接超时指节点在初始数据库连接阶段等待的超时毫秒数。n8n 默认设置为 10000,即 MySQL 默认的 10 秒。若需与数据库的 connect_timeout 参数保持一致,请运行以下查询获取该值,再乘以 1000 后填入 n8n:

SHOW VARIABLES WHERE Variable_name = 'connect_timeout';

  1. 若数据库启用了SSL且需使用SSL连接,请在凭据中开启此选项。开启后,请在这些字段中输入MySQL SSL证书信息:

    1. CA证书字段中输入ca.pem文件内容。
    2. 客户端私钥字段中输入client-key.pem文件内容。
    3. 客户端证书字段中输入client-cert.pem文件内容。
  2. 若需使用SSH隧道进行连接,请在凭据中开启此选项,否则请跳过。开启后:

    1. 选择SSH认证方式以设置要构建的SSH隧道类型:
      • 选择密码可通过密码连接SSH
      • 选择私钥可通过身份文件(私钥)及密码短语连接SSH
    2. 输入SSH主机。n8n将使用该主机生成格式为[user@]host:port的SSH URI
    3. 输入SSH端口。n8n将使用该端口生成格式为[user@]host:port的SSH URI
    4. 输入用于连接的SSH用户。n8n将使用该用户生成格式为[user@]host:port的SSH URI
    5. 若在SSH认证方式中选择密码,请填写SSH密码
    6. 若在SSH认证方式中选择私钥
      1. 添加用于SSH的私钥或身份文件内容,等效于在MySQL的shell-connect()命令中使用ssh-identity-file选项
      2. 私钥创建时设置了密码短语,请输入该密码短语,等效于在MySQL的shell-connect()命令中使用ssh-identity-pass选项。若私钥未设置密码短语,请留空此字段

关于MySQL SSL证书的更多信息,请参阅MySQL | 创建SSL和RSA证书与密钥。关于MySQL SSH隧道的更多信息,请参阅MySQL | 使用SSH隧道