使用php vpn连接到mysql

时间:2017-11-14 00:58:10

标签: php mysql amazon-web-services ssh vpn

我有一个访问mysql数据库的php脚本。它位于已迁移到aws的服务器上(亚马逊网络服务)。此服务器托管一个曾经在专用网络的物理服务器上生活的网站。

数据库仍在该专用网络上。我需要连接到没有公共IP地址的服务器上的mysql数据库。为此网络设置了一个VPN。 我想从aws服务器ssh或vpn到网络。 这只是每天查询一次。

我尝试了exec('ssh -f -L 3307:PrivateMYSQLServer:3306 USER @ VPNADDRESS')但无法使其工作。

我可以在php脚本中插入一行内容吗?

感谢

2 个答案:

答案 0 :(得分:0)

您必须设置运行脚本的服务器,以通过VPN客户端连接回网络。

或者,您可以在数据中心和AWS之间设置站点到站点VPN。

答案 1 :(得分:0)

如果您有一个正确配置的站点到站点VPN(以及路由表,安全组等),一端在您的VPC中,另一端在您的私人内部网络中,那么您就不会需要创建SSH隧道。只需连接到您的数据库并运行查询。