Skip to content

MySQL 凭证#

您可以使用以下凭证来验证这些节点:

Agent 节点用户须知

Agent 节点不支持 SSH 隧道。

先决条件#

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

支持的认证方式#

  • 数据库连接

相关资源#

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

使用数据库连接#

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

  • 服务器主机名:数据库的主机名或IP地址
  • 数据库名称
  • 用户
  • 该用户的密码
  • MySQL服务器使用的端口
  • 连接超时:初始数据库连接时允许的毫秒数,超过将触发超时
  • SSL:如果数据库使用SSL,请启用并添加SSL证书详情
  • SSH隧道:选择是否通过SSH隧道连接。SSH隧道允许未加密流量通过加密连接传输,并支持通过防火墙保护的服务器的授权远程访问

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

  1. 在n8n凭据中输入数据库的主机名作为Host。运行以下查询确认主机名:

    1
    SHOW VARIABLES WHERE Variable_name = 'hostname';
    
  2. 在n8n凭据中输入数据库名称作为Database。运行以下查询确认数据库名:

    1
    SHOW DATABASES;
    
  3. 输入数据库中的User用户名。该用户应具备n8n执行操作所需的适当权限

  4. 输入该用户的Password
  5. 输入MySQL服务器使用的Port号(默认为3306)。运行以下查询确认端口号:

    1
    SHOW VARIABLES WHERE Variable_name = 'port';
    
  6. 输入节点使用的Connect Timeout。连接超时是节点在初始数据库连接时应等待的毫秒数。n8n默认为10000(即MySQL默认的10秒)。如需匹配数据库的connect_timeout,运行以下查询获取值后乘以1000再输入:

    1
    SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
    
  7. 如果数据库使用SSL且您想启用SSL连接,请在凭据中启用此选项。启用后,在以下字段中输入MySQL SSL证书信息:

    1. CA Certificate字段输入ca.pem文件内容
    2. Client Private Key字段输入client-key.pem文件内容
    3. Client Certificate字段输入client-cert.pem文件内容
  8. 如需使用SSH Tunnel连接,请在凭据中启用此选项。否则跳过。启用后:
    1. 选择SSH Authenticate with设置SSH隧道类型:
      • 选择Password使用密码连接SSH
      • 选择Private Key使用身份文件(私钥)和密码短语连接SSH
    2. 输入SSH Host。n8n将用于构建SSH URI格式:[user@]host:port
    3. 输入SSH Port。n8n将用于构建SSH URI格式:[user@]host:port
    4. 输入连接用的SSH User。n8n将用于构建SSH URI格式:[user@]host:port
    5. 如果SSH Authenticate with选择了Password,请添加SSH Password
    6. 如果SSH Authenticate with选择了Private Key
      1. 添加用于SSH的Private Key或身份文件内容(等同于MySQL中shell-connect()命令的ssh-identity-file选项)
      2. 如果Private Key创建时使用了密码短语,请输入Passphrase(等同于MySQL中shell-connect()命令的ssh-identity-pass选项)。如无密码短语,留空此字段

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