MySQL 凭据#
你可以使用这些凭据来认证以下节点:
- MySQL
- Agent
Agent 节点用户注意 Agent 节点不支持 SSH 隧道。
前提条件#
在 MySQL 服务器数据库上创建一个用户账户。
支持的认证方式#
- 数据库连接
相关资源#
更多服务信息,请参考 MySQL 官方文档。
使用数据库连接#
要配置此凭据,你需要提供以下信息:
- 主机(Host):数据库的主机名或 IP 地址。
- 数据库(Database)名称。
- 用户名(User)。
- 该用户的 密码(Password)。
- MySQL 服务器使用的 端口(Port)号码。
- 连接超时时间(Connect Timeout):初始连接数据库时,在发生超时前等待的毫秒数。
- SSL:如果你的数据库启用了 SSL,请开启此项并填写 SSL 证书的相关信息。
- SSH 隧道(SSH Tunnel):选择是否通过 SSH 隧道进行连接。SSH 隧道允许未加密的流量通过加密连接传输,并使授权用户能够远程访问被防火墙保护、禁止外部直接连接的服务器。
要设置你的数据库连接凭据,请执行以下步骤:
- 在 n8n 凭据中将数据库的主机名填入 Host 字段。运行以下查询以确认主机名:
1| ``` SHOW VARIABLES WHERE Variable_name = 'hostname';
---|---
2. 在 n8n 凭据中将数据库名称填入 **Database** 字段。运行以下查询以确认数据库名称:1
| ```
SHOW DATABASES;---|--- 3. 输入数据库中某个 用户(User) 的用户名。该用户应具备 n8n 所需操作的适当权限。4. 输入该用户的 密码(Password)。5. 输入 MySQL 服务器使用的 端口号(Port)(默认为 3306)。运行以下查询以确认端口号:
1| ``` SHOW VARIABLES WHERE Variable_name = 'port';
---|--- 6. 输入节点要使用的 连接超时时间(Connect Timeout)。连接超时时间是指在初始数据库连接期间,节点在超时前应等待的毫秒数。n8n 默认值为 10000,即 MySQL 默认的 10 秒。如果你想与数据库的 connect_timeout 设置保持一致,可以运行以下查询获取该值,然后将其乘以 1000 再填入 n8n:
1| ``` SHOW VARIABLES WHERE Variable_name = 'connect_timeout';
---|---
7. 如果你的数据库使用 SSL,并希望在连接中启用 **SSL**,请在凭证中开启此选项。如果启用了该选项,请将 MySQL SSL 证书中的信息填入以下字段:
1. 将 `ca.pem` 文件的内容粘贴到 **CA 证书(CA Certificate)** 字段中。
2. 将 `client-key.pem` 文件的内容粘贴到 **客户端私钥(Client Private Key)** 字段中。
3. 将 `client-cert.pem` 文件的内容粘贴到 **客户端证书(Client Certificate)** 字段中。
8. 如果你希望通过 **SSH 隧道(SSH Tunnel)** 建立连接,请在凭证中启用此选项;否则跳过此步骤。如果启用了该选项:
1. 选择 **SSH 认证方式(SSH Authenticate with)** 以确定要建立的 SSH 隧道类型:
* 如果你希望通过密码连接 SSH,请选择 **Password(密码)**。
* 如果你希望通过密钥文件(私钥)和口令短语连接 SSH,请选择 **Private Key(私钥)**。
2. 输入 **SSH 主机(SSH Host)**。n8n 将使用该主机创建格式为 `[user@]host:port` 的 SSH URI。
3. 输入 **SSH 端口(SSH Port)**。n8n 将使用该端口创建格式为 `[user@]host:port` 的 SSH URI。
4. 输入用于连接的 **SSH 用户(SSH User)**。n8n 将使用该用户创建格式为 `[user@]host:port` 的 SSH URI。
5. 如果你在 **SSH 认证方式(SSH Authenticate with)** 中选择了 **Password(密码)**,请输入 **SSH 密码(SSH Password)**。
6. 如果你在 **SSH 认证方式(SSH Authenticate with)** 中选择了 **Private Key(私钥)**:
1. 添加用于 SSH 的 **私钥(Private Key)** 或身份文件(identity file)的内容。这相当于在 MySQL 中使用 `shell-connect()` 命令时指定 `ssh-identity-file` 选项。
2. 如果该 **私钥(Private Key)** 创建时设置了口令短语(passphrase),请在此输入对应的 **口令短语(Passphrase)**。这相当于在 MySQL 中使用 `shell-connect()` 命令时指定 `ssh-identity-pass` 选项。如果私钥没有设置口令短语,请将此字段留空。有关在 MySQL 中使用 SSL 证书的更多信息,请参考 MySQL | 创建 SSL 和 RSA 证书及密钥。有关在 MySQL 中使用 SSH 隧道的更多信息,请参考 MySQL | 使用 SSH 隧道。 与文档交流 此页面 !点赞有帮助 !踩没有帮助 感谢您的反馈! 提交 上一页 MSG91 凭据 下一页 NASA 凭据 由 Material for MkDocs Insiders 提供支持