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 隧道允许未加密的流量通过加密连接传递,并启用对被防火墙保护免受外部连接的服务器的授权远程访问。
设置数据库连接凭据:
-
在您的 n8n 凭据中输入数据库的主机名作为 Host。运行此查询确认主机名:
1
SHOW VARIABLES WHERE Variable_name = 'hostname';
-
在您的 n8n 凭据中输入数据库的名称作为 Database。运行此查询确认数据库名称:
1
SHOW DATABASES;
-
输入数据库中 User 的用户名。此用户应具有 n8n 要执行的任何操作的适当权限。
- 输入该用户的 Password。
-
输入 MySQL 服务器使用的 Port 端口号(默认为
3306
)。运行此查询确认端口号:1
SHOW VARIABLES WHERE Variable_name = 'port';
-
输入您希望节点使用的 Connect Timeout。连接超时是节点在初始数据库连接期间超时前应等待的毫秒数。n8n 默认为
10000
,这是 MySQL 使用的默认 10 秒。如果您想匹配数据库的connect_timeout
,运行此查询获取它,然后在输入 n8n 之前乘以 1000:1
SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
-
如果您的数据库使用 SSL 并且您希望连接使用 SSL,请在凭据中开启此选项。如果开启,请在这些字段中输入来自您的 MySQL SSL 证书的信息:
- 在 CA Certificate 字段中输入
ca.pem
文件内容。 - 在 Client Private Key 字段中输入
client-key.pem
文件内容。 - 在 Client Certificate 字段中输入
client-cert.pem
文件内容。
- 在 CA Certificate 字段中输入
- 如果您想要连接使用 SSH Tunnel,请在凭据中开启此选项。否则,跳过它。如果开启:
- 选择 SSH Authenticate with SSH 认证方式以设置要构建的 SSH 隧道类型:
- 如果您想使用密码连接到 SSH,选择 Password。
- 如果您想使用身份文件(私钥)和密码短语连接到 SSH,选择 Private Key。
- 输入 SSH Host。n8n 使用此主机创建格式为
[user@]host:port
的 SSH URI。 - 输入 SSH Port。n8n 使用此端口创建格式为
[user@]host:port
的 SSH URI。 - 输入要连接的 SSH User。n8n 使用此用户创建格式为
[user@]host:port
的 SSH URI。 - 如果您为 SSH Authenticate with 选择了 Password,添加 SSH Password。
- 如果您为 SSH Authenticate with 选择了 Private Key:
- 添加用于 SSH 的 Private Key 或身份文件的内容。这与在 MySQL 中使用
shell-connect()
命令的ssh-identity-file
选项相同。 - 如果 Private Key 是使用密码短语创建的,输入该 Passphrase 密码短语。这与在 MySQL 中使用
shell-connect()
命令的ssh-identity-pass
选项相同。如果 Private Key 没有密码短语,请将此字段留空。
- 添加用于 SSH 的 Private Key 或身份文件的内容。这与在 MySQL 中使用
- 选择 SSH Authenticate with SSH 认证方式以设置要构建的 SSH 隧道类型:
参考 MySQL | 创建 SSL 和 RSA 证书和密钥了解有关在 MySQL 中使用 SSL 证书的更多信息。参考 MySQL | 使用 SSH 隧道了解有关在 MySQL 中使用 SSH 隧道的更多信息。