MySQL 凭据(MySQL credentials)#
你可以使用以下凭据验证以下节点:
🌐 You can use these credentials to authenticate the following nodes:
代理节点用户
代理节点不支持 SSH 隧道。
先决条件(Prerequisites)#
在 MySQL 服务器数据库上创建一个用户账户。
🌐 Create a user account on a MySQL server database.
支持的身份验证方法(Supported authentication methods)#
- 数据库连接
相关资源(Related resources)#
有关该服务的更多信息,请参考 MySQL 文档。
🌐 Refer to MySQL's documentation for more information about the service.
使用数据库连接(Using database connection)#
要配置此凭据,你需要:
🌐 To configure this credential, you'll need:
- 服务器 主机:数据库的主机名称或 IP 地址。
- 数据库 名称。
- 一个用户名。
- 该用户的密码。
- MySQL 服务器使用的 端口 号。
- 连接超时:在初始数据库连接期间发生超时之前的毫秒数。
- SSL:如果你的数据库使用 SSL,请开启此选项并添加 SSL 证书的详细信息。
- SSH 隧道:选择是否通过 SSH 隧道进行连接。SSH 隧道允许未加密的流量通过加密连接传输,并使经过授权的远程访问能够连接到防火墙保护的、无法从外部直接访问的服务器。
要设置数据库连接凭据:
🌐 To set up your database connection credential:
-
在 n8n 凭据中将你的数据库主机名输入为 Host。运行此查询以确认主机名:
1SHOW VARIABLES WHERE Variable_name = 'hostname'; -
在你的 n8n 凭证中,将你的数据库名称输入为 Database。运行此查询以确认数据库名称:
1SHOW DATABASES; -
输入数据库中用户的用户名。该用户应具有执行你希望 n8n 完成的操作所需的适当权限。
- 请输入该用户的密码。
-
输入 MySQL 服务器使用的 端口 号(默认是
3306)。运行此查询以确认端口号:1SHOW VARIABLES WHERE Variable_name = 'port'; -
输入你希望节点使用的连接超时。连接超时是指在初始数据库连接期间,节点在超时前应等待的毫秒数。n8n 的默认值为
10000,这是 MySQL 使用的默认值 10 秒。如果你想匹配数据库的connect_timeout,请运行此查询以获取它,然后在输入到 n8n 之前将其乘以 1000:1SHOW 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 隧道。
🌐 Refer to MySQL | Creating SSL and RSA Certificates and Keys for more information on working with SSL certificates in MySQL. Refer to MySQL | Using an SSH Tunnel for more information on working with SSH tunnels in MySQL.