【问题标题】:AWS RDS Database show timeout errorAWS RDS 数据库显示超时错误
【发布时间】:2017-12-13 02:00:47
【问题描述】:

当从 EC2 实例访问 RDS 时显示超时错误

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection timed out in

我尝试指定EC2实例的IP地址并指定RDS实例的内部IP但错误相同。

【问题讨论】:

  • 能否显示用于从 ec2 连接到 RDS 的连接字符串/url?
  • $this->pdo = new PDO('mysql:host='.$this->host.';port='.$this->port.';dbname='.$this ->数据库,$this->user,$this->passwd);
  • 在RDS实例安全组中允许你的ec2 ip在入站规则中,然后先telnet到RDS端口telnet RDS_URL 3306

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


【解决方案1】:

最可能的原因是您的 RDS 安全组未配置为允许传入流量。

您需要更改这些安全组并允许入站流量。

建议将入站流量的源 IP 限制为您从中访问 RDS 的 EC2 实例的内部 IP,或用于创建您的 EC2 实例的 VPC/子网的 CIDR 块。

【讨论】:

    猜你喜欢
    • 2020-12-02
    • 2015-10-14
    • 2017-10-05
    • 2021-04-21
    • 2017-09-07
    • 1970-01-01
    • 2021-08-16
    • 2019-11-08
    • 2020-07-31
    相关资源
    最近更新 更多