在 MacOS 上,通过 SSH 隧道建立的 MySQL 连接不起作用

在 MacOS 上,通过 SSH 隧道建立的 MySQL 连接不起作用

我一直尝试在装有 Big Sur 11.2 的 MacBook 上建立带有 VPN 的 SSH 隧道,但似乎不起作用。

在我的 Linux 机器上,我只需打开 VPN 并创建 SSH 隧道即可。然后,我可以通过端口连接到 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,但无法通过互联网连接。

您需要使用mysql -u user -p -h 127.0.0.1 -P 3307Macbook 上的命令通过隧道连接。

相关内容