使用基于密钥的身份验证通过PHP连接到EC2实例上的MySql

时间:2013-03-06 17:41:52

标签: php mysql ssh amazon-ec2

我有一个运行mysql服务器的EC2实例,服务器使用基于密钥的身份验证连接到它。我需要通过PHP从不同的非亚马逊服务器连接到此EC2实例上的mysql服务器。这可能吗?如果是这样,我该怎么做?我需要在PHP中使用ssh2连接函数吗?显然,我不能只使用mysql_connect,因为服务器使用基于密钥的身份验证。任何人都可以给予的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我将假设基于密钥的身份验证是指ssh密钥而不是使用密钥连接到mysql。

所以你有几个选择。

  1. 使用SSH隧道。这在非amzn服务器上使用ssh监听器,并通过SSH将所有通信转发到mysql实例。这样更安全,但并非没有一些开销。

  2. 如果安全性不太重要,您可以将安全组打开到非amzn服务器的IP并直接建立到端口3306(或您正在使用的任何端口)的连接

    < / LI>

    在任何情况下,您最终都会遇到一些延迟运行这样的查询。取决于您的服务器之间的连接。