簡體   English   中英

MySQL外部數據包裝器:使用SSH參數進行SSL連接?

[英]MySQL foreign data wrapper: use SSH parameters for SSL connection?

這可能是一個非常罕見的用例,但是我想做的是:

從PostgreSQL數據庫連接到(我網站的)MySQL-Databse,以創建一個外部表,該表從MySQL數據庫獲取網站-用戶信息。

因此,到目前為止,我所做的是為PostgreSQL安裝了MySQL外部數據包裝器(fdw),並嘗試設置外部服務器。 問題是,Web主機僅允許SSH訪問數據庫,而mysql_fdw僅接受其他SSL參數:

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

所以我的問題是,我可以以某種方式使用我的SSH登錄憑據(SSH用戶/密碼或密鑰對)來生成必要的SSL參數嗎?

有沒有人知道如何實現這一目標?

謝謝和親切的問候,

麥可

您幾乎可以肯定不會通過ssh訪問MySQL。 您正在做的是通過ssh訪問它所在的服務器,然后連接到MySQL。 您可能只是通過運行mysql命令行客戶端或將端口轉發到本地計算機來執行此操作。

所以-如果您想從PostgreSQL服務器連接到MySQL,則需要從Internet進行訪問。 您應該只為防火牆上MySQL端口打開PostgreSQL的IP地址。 然后,您在MySQL上的GRANT語句也可以使用戶登錄到該遠程主機名。 僅為此遠程連接使用一個單獨的用戶。

從PostgreSQL連接中可能還需要一個已知的客戶端證書。 這將進一步確保訪問權限。

現在-可能您正在使用一項根本不允許遠程MySQL訪問的服務。 在這種情況下,您要么需要建立一個永久的ssh隧道(很可能在間歇性的連接斷開時會引起問題),要么從mysql端推送數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM