MySQL 凭证#
您可以使用这些凭证来验证以下节点:
Agent 节点用户
Agent 节点不支持 SSH 隧道。
先决条件#
在 MySQL 服务器数据库上创建一个用户帐户。
支持的身份验证方法#
- 数据库连接
相关资源#
有关该服务的更多信息,请参考 MySQL 文档。
使用数据库连接#
要配置此凭证,您需要:
- 服务器主机:数据库的主机名或 IP 地址。
- 数据库名称。
- 用户名称。
- 该用户的密码。
- MySQL 服务器使用的端口号。
- 连接超时:初始数据库连接超时之前的毫秒数。
- SSL:如果您的数据库使用 SSL,请启用此选项并添加 SSL 证书的详细信息。
- SSH 隧道:选择是否通过 SSH 隧道连接。SSH 隧道允许未加密的流量通过加密连接传输,并允许被防火墙保护的服务器进行授权远程访问。
设置数据库连接凭证:
-
在您的 n8n 凭证中输入数据库的主机名作为主机。运行此查询以确认主机名:
1
SHOW VARIABLES WHERE Variable_name = 'hostname';
-
在您的 n8n 凭证中输入数据库的名称作为数据库。运行此查询以确认数据库名称:
1
SHOW DATABASES;
-
输入数据库中用户的用户名。此用户应具有您希望 n8n 执行的任何操作的适当权限。
- 输入该用户的密码。
-
输入 MySQL 服务器使用的端口号(默认为
3306
)。运行此查询以确认端口号:1
SHOW VARIABLES WHERE Variable_name = 'port';
-
输入您希望节点使用的连接超时。连接超时是初始数据库连接期间节点在超时之前应等待的毫秒数。n8n 默认为
10000
,即 MySQL 使用的 10 秒默认值。如果您想匹配数据库的connect_timeout
,运行此查询获取它,然后在 n8n 中输入之前乘以 1000:1
SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
-
如果您的数据库使用 SSL 并且您希望为连接使用 SSL,请在凭证中启用此选项。如果您启用它,请在这些字段中输入来自 MySQL SSL 证书的信息:
- 在 CA 证书字段中输入
ca.pem
文件内容。 - 在客户端私钥字段中输入
client-key.pem
文件内容。 - 在客户端证书字段中输入
client-cert.pem
文件内容。
- 在 CA 证书字段中输入
- 如果您想为连接使用 SSH 隧道,请在凭证中启用此选项。否则,跳过它。如果您启用它:
- 选择 SSH 身份验证方式以设置要构建的 SSH 隧道类型:
- 如果您想使用密码连接到 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 密码。
- 如果您为 SSH 身份验证选择了私钥:
- 添加用于 SSH 的私钥或身份文件的内容。这与在 MySQL 中使用
shell-connect()
命令的ssh-identity-file
选项相同。 - 如果私钥是使用密码短语创建的,请输入该密码短语。这与在 MySQL 中使用
shell-connect()
命令的ssh-identity-pass
选项相同。如果私钥没有密码短语,请将此字段留空。
- 添加用于 SSH 的私钥或身份文件的内容。这与在 MySQL 中使用
- 选择 SSH 身份验证方式以设置要构建的 SSH 隧道类型:
有关在 MySQL 中使用 SSL 证书的更多信息,请参考 MySQL | 创建 SSL 和 RSA 证书和密钥。有关在 MySQL 中使用 SSH 隧道的更多信息,请参考 MySQL | 使用 SSH 隧道。
此页面是否
微信
🚀 与作者交流
关注公众号

n8n实战笔记
📚 教程 💡 案例 🔧 技巧
📚 教程 💡 案例 🔧 技巧
添加微信

1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持
⚡ 快答 🎯 定制 🚀 支持