【问题标题】:Laravel on EC2 trying to connect to RDSEC2 上的 Laravel 尝试连接到 RDS
【发布时间】: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


【解决方案1】:

我得到了亚马逊的支持,几分钟后决定重新创建一个新的 EC2 实例。

使用 RHEL 并更改为 AMI。

现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2016-04-23
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2021-04-17
    • 2013-06-07
    相关资源
    最近更新 更多