【发布时间】:2014-10-26 10:46:40
【问题描述】:
我在 Amazon 的 EC2 上安装了一个 Laravel,在 Amazon 的 RDS 上有一个单独的数据库,我无法通过更改 Laravel 的 database.php 文件中的 mysql 详细信息来连接到 RDS。我收到以下错误:
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '******.*******.us-west-2.rds.amazonaws.com' (13)
RDS 未使用多可用区,RDS 的区域与 EC2 (us-west-2a) 位于同一区域。
RDS 的安全组不可用,它会将我带到 EC2 安全组。 我在入站规则中打开了 MySQL 端口 3306,并在出站规则中打开了所有流量。
在 EC2 服务器上,我确实安装了 PDO,并且正在通过 phpinfo();
最奇怪的是,我可以通过终端和使用第 3 方软件 (HeidiSQL) 从我的桌面访问 RDS
有什么想法可以让 Laravel 连接到亚马逊的 RDS 吗?
【问题讨论】:
-
可能不是问题,但你提到你在区域 us-west-2a 但你的错误是 us-west-2
-
不,实例端点是 100% 正确的。
-
您使用的是哪个 database.php 文件?您是否有适合当前环境的设置? (config/local/database.php vs config/database.php)
-
我正在使用:'/app/config/database.php'。肯定是在使用那个配置文件。
标签: amazon-web-services laravel pdo amazon-ec2 amazon-rds