Php 尝试连接到AWS RDS时连接被拒绝

Php 尝试连接到AWS RDS时连接被拒绝,php,mysql,amazon-web-services,amazon-rds,Php,Mysql,Amazon Web Services,Amazon Rds,我正在考虑将MySQL数据库的一部分移动到AWS RDS。它们现在和我的PHP网站运行在同一台专用服务器上,但为了扩展,我想更改它。 所以我在玩AWS RDS(我是新手)。我已经设置了一个MySQL数据库,可以使用MySQL工作台连接到它 问题是我不能让我的PHP脚本(在另一个专用Linux服务器上运行)使用 new mysqli('***.***.***.rds.amazonaws.com', 'user', 'pass', 'db_name',3306); 我仔细检查了AWS: 。。。数

我正在考虑将MySQL数据库的一部分移动到AWS RDS。它们现在和我的PHP网站运行在同一台专用服务器上,但为了扩展,我想更改它。 所以我在玩AWS RDS(我是新手)。我已经设置了一个MySQL数据库,可以使用MySQL工作台连接到它

问题是我不能让我的PHP脚本(在另一个专用Linux服务器上运行)使用

new mysqli('***.***.***.rds.amazonaws.com', 'user', 'pass', 'db_name',3306);
我仔细检查了AWS:

  • 。。。数据库是否可用
  • 。。。港口是3306
  • 。。。公共可访问性设置为 “是的”
  • 。。。安全组的入站和出站规则 设置为
    所有流量-0.0.0/0
    所有流量-::/0
PHP仍然在给我:
mysqli::u construct():(HY000/2002):连接被拒绝


我错过了什么?我是否也应该在专用服务器上更改某些内容?请注意,在进行这些测试时,我正在AWS中使用免费层。

您是否检查了本地防火墙,以防您使用windows?我正在我的托管服务器(CentOS)上运行PHP脚本,而不是在AWS上。是否将数据库权限设置为允许从Linux服务器连接?我发现了问题。我必须允许3306作为专用服务器防火墙中的传出TCP端口。