我正在尝试从localhost
和ec2
服务器连接到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.
端点工作正常,就像我说的客户端,而不是浏览器。
但这个错误意味着什么,我将如何开始调试呢?
答案 0 :(得分:1)
您是否在亚马逊管理控制台中检查了亚马逊ec2的安全组。请检查您是否已打开mysql的端口(即3306)