【发布时间】:2018-06-12 20:28:42
【问题描述】:
我在通过 Amazon EC2 实例上的全新 Lumen 安装连接到我的 Amamzon RDS (Mysql) 实例时遇到了一点问题。
Lumen 安装使用 PDO 类。
问题:
我无法连接到我的 RDS,我只是在尝试时超时:
SQLSTATE[HY000] [2002] Connection timed out
我尝试了什么?
我尝试直接连接到我的 rds 实例的 ip。结果一样。
在调试我的连接时,我得到一个类似
mysql:host=x.x.x.x;port=3306;dbname=(...)的连接字符串 - ip 和 db 是正确的。调试连接时用户名和密码也正确。从位于 Amazon AWS 之外的另一台服务器连接。也使用 PDO = 否定结果
检查 RDS 是否设置为可从外部使用 = 是的,我可以从自己的计算机连接。用两台不同的机器测试。
浏览有关 rds 和超时的各种帖子 = 没有可用的解决方案
直接连接到我的RDS实例的ip = 否定结果
在我的本地机器上开发时,连接到相同的 rds 没有任何问题。
还有什么你应该知道的吗?
- 从我的计算机连接时(使用 Sequel Pro),我可以连接 - 我已经尝试从两台计算机上进行连接,结果都是肯定的。如果我使用 rds 实例的域/端点或直接连接到 ip,这无所谓。
按照我自己的逻辑,我应该能够从任何 EC2 实例进行连接,因为我可以从我自己的计算机进行连接。
如有任何帮助,将不胜感激。
【问题讨论】:
标签: php pdo amazon-rds lumen