Mysql

在 MacOS 上通過 SSH 隧道的 MySQL 連接不起作用

  • January 6, 2021

我一直在嘗試使用 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 連接到伺服器,但隧道本身不起作用。

發生這種情況是否有某種原因,我應該如何進行?

您的 MySQL 連接命令嘗試連接到 MySQL 伺服器的 IP,但這不能通過 Internet 獲得。

您需要mysql -u user -p -h 127.0.0.1 -P 3307在 Macbook 上使用命令通過隧道連接。

引用自:https://serverfault.com/questions/1048681