跳至内容

MySQL 凭证#

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

智能体节点用户

智能体节点不支持SSH隧道。

先决条件#

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

支持的认证方法#

  • 数据库连接

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

使用数据库连接#

要配置此凭证,您需要:

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

设置您的数据库连接凭证:

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

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

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

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

    1
    SHOW VARIABLES WHERE Variable_name = 'port';
    
  6. 输入您希望节点使用的连接超时时间。连接超时是指节点在初始数据库连接期间应等待的毫秒数,超过该时间将视为超时。n8n默认设置为1000,即MySQL默认的10秒。如果您想与数据库的connect_timeout保持一致,请运行以下查询获取该值,然后乘以100再输入到n8n中:

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

    1. CA证书字段中输入ca.pem文件内容。
    2. 客户端私钥字段中输入client-key.pem文件内容。
    3. 客户端证书字段中输入client-cert.pem文件内容。
  8. If you want to use SSH Tunnel for the connection, turn this option on in the credential. Otherwise, skip it. If you turn it on:
    1. Select the SSH Authenticate with to set the SSH Tunnel type to build:
      • 选择密码如果您想使用密码连接到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. If you selected Private Key for SSH Authenticate with:
      1. 添加用于SSH的私钥或身份文件内容。这与在MySQL中使用ssh-identity-file选项配合shell-connect()命令相同。
      2. 如果私钥创建时设置了密码短语,请输入该密码短语。这与在MySQL中使用shell-connect()命令时带ssh-identity-pass选项的效果相同。如果私钥没有密码短语,请将此字段留空。

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

优云智算