Skip to content

MySQL 凭据#

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

Agent 节点用户

Agent 节点不支持 SSH 隧道。

先决条件#

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

支持的认证方法#

  • Database connection

相关资源#

参考 MySQL 文档了解有关该服务的更多信息。

使用 database connection#

要配置此凭据,您需要:

  • 服务器 Host 主机:数据库的主机名或 IP 地址。
  • Database 数据库名称。
  • User 用户名称。
  • 该用户的 Password 密码
  • MySQL 服务器使用的 Port 端口号。
  • Connect Timeout 连接超时:初始数据库连接期间超时前的毫秒数。
  • SSL:如果您的数据库使用 SSL,请开启此选项并添加 SSL 证书的详细信息。
  • SSH Tunnel 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,运行此查询获取它,然后在输入 n8n 之前乘以 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 认证方式以设置要构建的 SSH 隧道类型:
      • 如果您想使用密码连接到 SSH,选择 Password
      • 如果您想使用身份文件(私钥)和密码短语连接到 SSH,选择 Private Key
    2. 输入 SSH Host。n8n 使用此主机创建格式为 [user@]host:port 的 SSH URI。
    3. 输入 SSH Port。n8n 使用此端口创建格式为 [user@]host:port 的 SSH URI。
    4. 输入要连接的 SSH User。n8n 使用此用户创建格式为 [user@]host:port 的 SSH URI。
    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 选项相同。如果 Private Key 没有密码短语,请将此字段留空。

参考 MySQL | 创建 SSL 和 RSA 证书和密钥了解有关在 MySQL 中使用 SSL 证书的更多信息。参考 MySQL | 使用 SSH 隧道了解有关在 MySQL 中使用 SSH 隧道的更多信息。