【问题标题】:How to connect to AWS RDS with php?如何使用 php 连接到 AWS RDS?
【发布时间】:2018-06-09 14:26:18
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 不确定它是否正在连接。将更新问题以显示整个脚本。
猜你喜欢
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 2022-10-13
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多