![同一台机器上的 VPN 和 MySQL 服务器](https://linux22.com/image/628683/%E5%90%8C%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%20VPN%20%E5%92%8C%20MySQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一台运行 MySQL 的远程服务器,同一位置还有一台 LAMP 服务器。大多数情况下,LAMP 服务器可以毫无问题地连接到 MySQL 服务器(通过本地网络)。
我在 MySQL 机器上也有一个 VPN 服务器(这是我为家庭连接获取静态 IP 的唯一方法)。我可以顺利连接到 VPN,并通过它浏览网页、通过它使用 SSH 等等。
但是,当我连接到我的 VPN 服务器时,PHP 无法再连接到 MySQL 服务器。一旦我断开连接,PHP 就可以再次连接到 MySQL 服务器。
我甚至不知道从哪里开始解决这个问题。这是 VPN 问题吗?防火墙问题?Apache 问题?这看起来像是 VPN 问题,因为当我断开连接时它就消失了,但我找不到任何迹象表明为什么当我连接到 VPN 时会发生这种情况。
答案1
您的 VPN 连接会影响路由,因此您的系统无法再访问本地网络。在我看来,对于您的情况来说,最简单的方法是向您的 MySQL 服务器添加静态路由。