0

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

4

1 回答 1

0

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

所以你有几个选择。

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

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

无论如何,您最终都会遇到一些延迟运行这样的查询。取决于您的服务器之间的连接。

于 2013-03-06T18:59:55.057 回答