我一直尝试在装有 Big Sur 11.2 的 MacBook 上建立带有 VPN 的 SSH 隧道,但似乎不起作用。
在我的 Linux 机器上,我只需打开 VPN 并创建 SSH 隧道即可。然后,我可以通过端口连接到 MySQL 服务器3307
。如果我在 Macbook 上执行相同操作,SSH 隧道确实可以连接,但我无法连接到给定端口上的 MySQL 服务器。
我的具体步骤是:
- 打开 VPN 以便我可以通过 SSH 访问服务器。
ssh -g -L 3307:127.0.0.1:3306 user@ip_address
在终端中运行。- 运行
mysql -u user -p -h [IP] -P 3307
以连接到 MySQL SSH 隧道。 - 错误:
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 3307
Macbook 上的命令通过隧道连接。