Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php RDS数据库AWS amazon中的MySQL连接错误-安全组问题_Php_Amazon Web Services_Amazon Ec2_Mariadb_Amazon Rds - Fatal编程技术网

Php RDS数据库AWS amazon中的MySQL连接错误-安全组问题

Php RDS数据库AWS amazon中的MySQL连接错误-安全组问题,php,amazon-web-services,amazon-ec2,mariadb,amazon-rds,Php,Amazon Web Services,Amazon Ec2,Mariadb,Amazon Rds,我在带有apache2的web服务器和VPS中的mariadb数据库中的php存在连接问题 数据库中存在3个安全组: 主页-我的IP/32 MyVPS-VPC实例的弹性Ip/32 所有流量-0.0.0.0/0 (所有端口范围:3306、80) 有了这个安全组,Web服务器和数据库之间的连接就正常了。为了安全起见,我希望只有Home和MyVP才能访问数据库 但是,当我尝试删除“AllTraffic”安全组时,VPS中我的Web服务器与数据库的连接丢失。我的本地Web服务器与数据库的连接正常 我

我在带有apache2的web服务器和VPS中的mariadb数据库中的php存在连接问题

数据库中存在3个安全组:

  • 主页-我的IP/32
  • MyVPS-VPC实例的弹性Ip/32
  • 所有流量-0.0.0.0/0
(所有端口范围:3306、80)

有了这个安全组,Web服务器和数据库之间的连接就正常了。为了安全起见,我希望只有Home和MyVP才能访问数据库

但是,当我尝试删除“AllTraffic”安全组时,VPS中我的Web服务器与数据库的连接丢失。我的本地Web服务器与数据库的连接正常

我认为问题出在安全组“MyVps”中。目前,ip是一个弹性ip,与我从浏览器访问Web服务器时使用的ip相同

软件
  • ec2amazon中的Linux实例
  • 与上一个数据库关联的Mariadb数据库
  • 3与第一个关联的安全组
  • apache本地web服务器
  • ApacheWebServer在第一个版本中

您的RDS实例和/或EC2实例是否在VPC中?如果是这样,从EC2实例到您的RDS的连接可以通过私有IP地址,而不是公共IP

我可能会授予EC2实例使用的安全组的访问权,而不是授予对弹性IP的访问权