【发布时间】:2014-05-09 15:55:18
【问题描述】:
我已经在 stackoverflow 上寻找了很长一段时间,但我似乎无法找到解决方案......这是我的情况:
- us-east-1b 中的 EC2 实例(运行 CentOS 6)
- us-east-1b 中的 RDS 实例(多可用区已关闭)
- EC2 和 RDS 实例都在同一个 VPC 中
- EC2 和 RDS 实例使用相同的安全组
- 我可以通过终端从EC2登录RDS
- 我的安全组设置允许使用 TCP 端口 3306 (MySQL) 的任何入站 IP 地址
- 这是一个很长的镜头,但我还在 EC2 上禁用了 SELINUX
现在这是我的问题:
我似乎无法弄清楚如何通过一个简单的 PHP 脚本从 EC2 连接到 RDS。每当我尝试连接时,我都会收到错误代码 13。由于 EC2 可以通过终端连接,我猜这是因为在同一个子网中;但是,当我尝试通过 PHP 连接时(我假设此时它正在尝试连接 EIP 地址)我收到错误消息。
奇怪的是我可以通过 Sequel Pro(Mac 相当于 Navicat 或 phpMyAdmin)连接到 RDS,但不能通过 EC2。
我开始认为这不再是安全组问题,而是我的 EC2 实例上的 OS/PHP 配置让我完全忘记了。
有什么想法吗?提前致谢!
【问题讨论】:
-
能否提供示例 php 脚本您是如何尝试连接 RDS 的?
标签: php mysql amazon-web-services amazon-ec2