MacOS 上透過 SSH 隧道的 MySQL 連線無法運作

MacOS 上透過 SSH 隧道的 MySQL 連線無法運作

我一直在嘗試在裝有 Big Sur 11.2 的 MacBook 上設定帶有 VPN 的 SSH 隧道,但似乎不起作用。

在我的 Linux 機器上,我可以簡單地打開 VPN 並建立 SSH 隧道。然後我可以透過 port 連接到 MySQL 伺服器3307。如果我在 MacBook 上執行相同操作,SSH 隧道確實可以連接,但我無法連接到給定連接埠上的 MySQL 伺服器。

我的具體步驟是:

  1. 開啟 VPN,以便我可以透過 SSH 存取伺服器。
  2. ssh -g -L 3307:127.0.0.1:3306 user@ip_address在終端中運行。
  3. 運行mysql -u user -p -h [IP] -P 3307以連接到 MySQL SSH 隧道。
  4. 錯誤:Can't connect to MySQL server on '[IP]'

上面的內容在我的 linux 系統上運作良好,但在我的 mac 上則不行。我可以使用該命令透過 SSH 連接到伺服器,但隧道本身無法正常工作。

發生這種情況是否有某種原因,我該如何處理?

答案1

您的 MySQL 連線命令嘗試連線到 MySQL 伺服器的 IP,但無法透過 Internet 進行連線。

您需要mysql -u user -p -h 127.0.0.1 -P 3307在 Macbook 上使用指令透過隧道進行連線。

相關內容