【问题标题】:AWS access RDS in VPC from PHPAWS 从 PHP 访问 VPC 中的 RDS
【发布时间】:2014-09-12 19:13:45
【问题描述】:

我在AWS 上,有一个灯组连接到RDS
我可以使用 SSH 通过亚马逊安全组从 MySQL Workbench 连接到 RDS。
但是......现在我需要使用 PHP 从外部世界连接,我似乎遇到了一些问题。

通常我会像这样使用 sqli 连接到 RDS:

$dbName = "mydb.xxxxxxxxxx.us-xxxx-1.rds.amazonaws.com";
$dbTable = "mytable";
$dbUser = "myusername";
$dbPass = "xxxxxxx";

但由于新实例位于 VPCRDS 上,公共可访问性不可用。

我更改了$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”)指定为源来创建新规则。

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: php amazon-web-services rds


    【解决方案1】:

    在 AWS 控制台中,您必须将您的 IP 附加到现有安全组或使用您的 IP 创建另一个安全组并将该组添加到您的实例。

    只能通过主机名访问 RDS 实例(尤其是在运行多可用区时)。

    【讨论】:

    • 感谢您的帮助,我已经添加了All traffic All All 0.0.0.0/0,但 php 仍然没有运气,来自工作台的 ssh 很好
    • 好的,所以我将 dbname 改回原来的端点,现在它可以工作了!
    猜你喜欢
    • 2019-09-18
    • 2017-12-26
    • 2020-03-22
    • 1970-01-01
    • 2015-04-09
    • 2022-12-05
    • 2018-06-07
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多