需要帮助从本地和EC2连接到RDS

时间:2012-12-03 03:42:01

标签: php amazon-web-services

我正在尝试从localhostec2服务器连接到RDS。
我可以与MySQL Workbench 5.2 CE很好地联系,但我似乎无法与PHP联系 他们在同一个区域和安全组中。

$dbName = "*******-****.***************.**-****-*.rds.amazonaws.com:3306";
$dbTable = "myTable";
$dbUser = "myUser";
$dbPass = "*********";

define("HOST", $dbName);
define("DBUSER", $dbUser);
define("PASS", $dbPass);
define("DB", $dbTable);
$conn = new mysqli(HOST, DBUSER, PASS, DB) or  die();

这些是错误 Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: php_network_getaddresses: getaddrinfo failed: No such host is known.

Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. (trying to connect via tcp://*******-****.***************.**-****-*.rds.amazonaws.com:3306)

Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known.

端点工作正常,就像我说的客户端,而不是浏览器。
但这个错误意味着什么,我将如何开始调试呢?

1 个答案:

答案 0 :(得分:1)

您是否在亚马逊管理控制台中检查了亚马逊ec2的安全组。请检查您是否已打开mysql的端口(即3306)