跳转至

MySQL 凭证#

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

Agent 节点用户

Agent 节点不支持 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 默认为 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 隧道

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持