如何使用php连接到AWS RDS?

时间:2018-05-06 21:31:54

标签: php amazon-web-services amazon-ec2 aws-sdk amazon-rds

无法使用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控制台看到)。

1 个答案:

答案 0 :(得分:1)

如果查看mysqli_connect的文档,第一个参数应该是主机名,如果要指定非标准端口,则有可选参数。

因此,如果从DB_SERVER值中删除:3306,它应该可以工作。