我在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未使用多重AZ,RDS区域与EC2(us-west-2a)位于同一区域。
RDS的安全组不可用,它将我带到EC2安全组。 我在我的入站规则中打开了MySQL端口3306,并在我的出站规则中打开了所有流量。
在EC2服务器上,我安装了PDO并且正在phpinfo()上接收;
最奇怪的是,我可以使用第三方软件(HeidiSQL)通过终端和桌面访问RDS
有什么想法让Laravel连接到亚马逊的RDS?
答案 0 :(得分:1)
我掌握了亚马逊的支持,几分钟后决定重新创建一个新的EC2实例。
使用RHEL并更改为AMI。
现在一切正常。