我有一个运行mysql服务器的EC2实例,服务器使用基于密钥的身份验证连接到它。我需要通过PHP从不同的非亚马逊服务器连接到此EC2实例上的mysql服务器。这可能吗?如果是这样,我该怎么做?我需要在PHP中使用ssh2连接函数吗?显然,我不能只使用mysql_connect,因为服务器使用基于密钥的身份验证。任何人都可以给予的帮助将不胜感激。
答案 0 :(得分:0)
我将假设基于密钥的身份验证是指ssh密钥而不是使用密钥连接到mysql。
所以你有几个选择。
使用SSH隧道。这在非amzn服务器上使用ssh监听器,并通过SSH将所有通信转发到mysql实例。这样更安全,但并非没有一些开销。
如果安全性不太重要,您可以将安全组打开到非amzn服务器的IP并直接建立到端口3306(或您正在使用的任何端口)的连接
< / LI> 醇>在任何情况下,您最终都会遇到一些延迟运行这样的查询。取决于您的服务器之间的连接。