无法使用PHP连接到RDS。我有一个简单的脚本:
<?php
define('DB_SERVER', 'rdsendPointName:3306');
define('DB_USERNAME', 'actualusername');
define('DB_PASSWORD', 'passwordThatISetforRDS');
define('DB_DATABASE', 'RDSinstancenamehere');
echo "hello"
/* Connect to MySQL and select the database. */
$connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);
if (mysqli_connect_errno()) echo "Failed to connect to MySQL: " . mysqli_connect_error();
?>
php文件放在www / html文件夹中。我可以打开浏览器并进入php页面但是我得到了连接错误。
Failed to connect to MySQL: Unknown MySQL server host
安全组:我已经打开了端口3306和所有tcp端口,但仍然没有运气。
我从ec2实例本身运行php文件,结果是一样的。
它不能比这更简单。我只有一个php文件,RDS实例正在运行(至少我可以从aws控制台看到)。
答案 0 :(得分:1)
如果查看mysqli_connect的文档,第一个参数应该是主机名,如果要指定非标准端口,则有可选参数。
因此,如果从DB_SERVER值中删除:3306,它应该可以工作。