Skip to content

MySQL 凭据(MySQL credentials)#

你可以使用以下凭据验证以下节点:

🌐 You can use these credentials to authenticate the following nodes:

代理节点用户

代理节点不支持 SSH 隧道。

先决条件(Prerequisites)#

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

🌐 Create a user account on a MySQL server database.

支持的身份验证方法(Supported authentication methods)#

  • 数据库连接

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

🌐 Refer to MySQL's documentation for more information about the service.

使用数据库连接(Using database connection)#

要配置此凭据,你需要:

🌐 To configure this credential, you'll need:

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

要设置数据库连接凭据:

🌐 To set up your database connection credential:

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

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

    1
    SHOW DATABASES;
    
  3. 输入数据库中用户的用户名。该用户应具有执行你希望 n8n 完成的操作所需的适当权限。

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

    1
    SHOW VARIABLES WHERE Variable_name = 'port';
    
  6. 输入你希望节点使用的连接超时。连接超时是指在初始数据库连接期间,节点在超时前应等待的毫秒数。n8n 的默认值为 10000,这是 MySQL 使用的默认值 10 秒。如果你想匹配数据库的 connect_timeout,请运行此查询以获取它,然后在输入到 n8n 之前将其乘以 1000:

    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. 如果你想使用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 隧道

🌐 Refer to MySQL | Creating SSL and RSA Certificates and Keys for more information on working with SSL certificates in MySQL. Refer to MySQL | Using an SSH Tunnel for more information on working with SSH tunnels in MySQL.