gpt4 book ai didi

MySQL 外部数据包装器 : use SSH parameters for SSL connection?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:31 24 4
gpt4 key购买 nike

这可能是一个非常罕见的用例,但我想做的是:

从 PostgreSQL 数据库连接到(我网站的)MySQL 数据库,以创建从 MySQL 数据库获取网站用户信息的外部表。

到目前为止,我所做的是为 PostgreSQL 安装 MySQL 外部数据包装器 (fdw),并尝试设置外部服务器。问题是,webhost 只允许 SSH 访问数据库,而 mysql_fdw 只接受额外的 SSL 参数:

{ "ssl_key",        ForeignServerRelationId },
{ "ssl_cert", ForeignServerRelationId },
{ "ssl_ca", ForeignServerRelationId },
{ "ssl_capath", ForeignServerRelationId },
{ "ssl_cipher", ForeignServerRelationId }

所以我的问题是,我能否以某种方式使用我的 SSH 登录凭据(SSH 用户/密码或 key 对)来生成必要的 SSL 参数?

有没有人知道如何实现这一点?

谢谢和亲切的问候,

迈克尔

最佳答案

您几乎可以肯定不是通过 ssh 访问 MySQL。您正在做的是通过 ssh 访问它所在的服务器,然后连接到 MySQL。您可能只是通过运行 mysql 命令行客户端或将端口转发到本地计算机来执行此操作。

因此 - 如果您想从您的 PostgreSQL 服务器连接到 MySQL,则需要可以从互联网访问它。您应该在防火墙上为 MySQL 的端口打开 PostgreSQL 的 IP 地址。然后,您在 MySQL 上的 GRANT 语句也可以让用户登录到该远程主机名。为这个远程连接设置一个单独的用户。

也可能需要来自 PostgreSQL 连接的已知客户端证书。这将进一步确保访问安全。

现在 - 可能是您使用的服务根本不允许远程 MySQL 访问。在这种情况下,您要么需要设置一个永久性的 ssh 隧道(当间歇性连接断开时可能会导致问题)或从 mysql 端推送数据。

关于MySQL 外部数据包装器 : use SSH parameters for SSL connection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51437623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com