我在AWS
上,灯柱连接到RDS
。
我可以通过amazons安全组从MySQL Workbench
使用SSH
连接到RDS
但是......现在我需要使用PHP
从外部世界连接,我似乎遇到了一些问题。
通常我会使用sqli连接到RDS,如下所示:
$dbName = "mydb.xxxxxxxxxx.us-xxxx-1.rds.amazonaws.com";
$dbTable = "mytable";
$dbUser = "myusername";
$dbPass = "xxxxxxx";
但由于新实例位于VPC
RDS
上,因此无法使用公共辅助功能。
我更改了$dbName = 'xx.xxx.xx.xxx:3306'
这是我的EC2实例的公共IP,但是我收到了一个错误:mysqli_real_connect(): (HY000/2005): Unknown MySQL server host 'xx.xxx.xx.xxx:3306'
我关注this guide但似乎没有成功连接。
我想我没有正确地做这部分
创建第二个VPC安全组(例如,“sg-dbsrv1”)并通过将您在步骤1中创建的VPC安全组(“sg-appsrv1”)指定为源来创建新规则。
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
在AWS控制台中,您必须将IP附加到现有安全组,或者使用您的IP创建另一个安全组,并将该组添加到您的实例。
除主机名外,无法访问RDS实例(特别是如果您正在运行多可用区)。