MySQL 凭证#
您可以使用这些凭证来验证以下节点:
智能体节点用户
智能体节点不支持SSH隧道。
先决条件#
在MySQL服务器数据库上创建用户账户。
支持的认证方法#
- 数据库连接
相关资源#
有关该服务的更多信息,请参阅MySQL的文档。
使用数据库连接#
要配置此凭证,您需要:
- 服务器 主机: 数据库的主机名或IP地址。
- 数据库名称。
- 一个用户名称。
- 该用户的密码。
- MySQL服务器使用的端口号。
- 连接超时: 初始数据库连接在超时发生前的毫秒数。
- SSL: 如果您的数据库使用SSL,请启用此选项并添加SSL证书的详细信息。
- SSH隧道: 选择是否通过SSH隧道连接。SSH隧道允许未加密的流量通过加密连接传输,并支持对受防火墙保护、禁止外部连接的服务器进行授权远程访问。
设置您的数据库连接凭证:
-
在您的n8n凭证中输入数据库的主机名作为主机。运行以下查询确认主机名:
1SHOW VARIABLES WHERE Variable_name = 'hostname'; -
在您的n8n凭证中将数据库名称输入为数据库。运行以下查询以确认数据库名称:
1SHOW DATABASES; -
输入数据库中用户的用户名。该用户应具备适当的权限,以便n8n执行您所需的任何操作。
- 输入该用户的密码。
-
输入MySQL服务器使用的端口号(默认为
3306)。运行以下查询确认端口号:1SHOW VARIABLES WHERE Variable_name = 'port'; -
输入您希望节点使用的连接超时时间。连接超时是指节点在初始数据库连接期间应等待的毫秒数,超过该时间将视为超时。n8n默认设置为
1000,即MySQL默认的10秒。如果您想与数据库的connect_timeout保持一致,请运行以下查询获取该值,然后乘以100再输入到n8n中:1SHOW VARIABLES WHERE Variable_name = 'connect_timeout'; -
如果您的数据库使用SSL并且您希望连接时也使用SSL,请在凭证中启用此选项。启用后,请在这些字段中输入您的MySQL SSL证书信息:
- 在CA证书字段中输入
ca.pem文件内容。 - 在客户端私钥字段中输入
client-key.pem文件内容。 - 在客户端证书字段中输入
client-cert.pem文件内容。
- 在CA证书字段中输入
- 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:
- Select the SSH Authenticate with to set the SSH Tunnel type to build:
- 选择密码如果您想使用密码连接到SSH。
- 选择私钥如果您想使用身份文件(私钥)和密码短语连接到SSH。
- 输入SSH主机。n8n使用此主机创建格式为
[user@]host:port的SSH URI。 - 输入SSH端口。n8n使用此端口创建格式为
[user@]host:port的SSH URI。 - 输入用于连接的SSH用户名。n8n会使用该用户创建格式为
[user@]host:port的SSH URI。 - 如果为SSH身份验证方式选择了密码,请添加SSH密码。
- If you selected Private Key for SSH Authenticate with:
- 添加用于SSH的私钥或身份文件内容。这与在MySQL中使用
ssh-identity-file选项配合shell-connect()命令相同。 - 如果私钥创建时设置了密码短语,请输入该密码短语。这与在MySQL中使用
shell-connect()命令时带ssh-identity-pass选项的效果相同。如果私钥没有密码短语,请将此字段留空。
- 添加用于SSH的私钥或身份文件内容。这与在MySQL中使用
- Select the SSH Authenticate with to set the SSH Tunnel type to build:
有关在MySQL中使用SSL证书的更多信息,请参阅MySQL | 创建SSL和RSA证书及密钥。有关在MySQL中使用SSH隧道的更多信息,请参阅MySQL | 使用SSH隧道。