从 EC2 服务器上安装的 phpMyAdmin 连接到 RDS 实例
Connecting to RDS instance from phpMyAdmin installed on EC2 server
我正在尝试处理我的应用程序的数据库部分,但无济于事。我有 RDS MySQL 数据库,我正试图通过(我的 phpMyAdmin 安装在我的)EC2 服务器上访问它。我已经在 /var/www/html/phpmyadmin
文件夹的 config.inc.php
文件中设置了凭证,但是当我去登录时,我得到这个错误:
我试图遵循 this AWS forum 上的答案,但无济于事。我的账户在所选区域不支持 EC2-Classic 平台(我的 EC2 和 RDS 实例都在美国西部区域,但我在印第安纳州)。
我的 EC2 和 RDS 实例都在同一个默认 VPC 中,我被困在 these instructions,更不用说是否需要遵循它们了。
有人可以帮忙吗,我应该包括我的 config.inc.php
的内容(当然,敏感信息已编辑)吗?
编辑:朋友建议我将两个实例都移到美国东部地区,并给了我 this 来帮助我。我不知道如何从我的 EC2 实例创建 AMI,如果这会导致我不得不在我的服务器上重新开始...
将实例移动到不同的区域不会解决任何问题。我不知道为什么你的朋友会建议你这样做。
您只需向两个实例所属的安全组添加一条规则,允许该安全组中实例之间的流量。
将您的 RDS 置于与 EC2 相同的 VPC 子网下,您应该能够执行到 RDS 3306 端口的远程登录。
When you create RDS, you need to create Database security group (this
is not the VPC security group that act as sort of firewall), that
consist of different subnet address in 2 different Availability Zone(AZ). e.g. CIDR 172.16.1.0/24 for AZ 1a , CIDR 172.16.2.0/24 for AZ 1b
如果您不打算使用多可用区冗余,则在 RDS 启动期间,您必须明确声明不使用多可用区启动。
如果您不这样做,RDS 实例可能会在与您的 EC2 子网不同的子网 AZ 内启动。例如,您的 EC2 位于 CIDR 172.16.1.0/24 AZ-1a,现在分配的 IP 地址为 172.16.1.15。
虽然您的 RDS 是多区域设置,但只需决定在 CIDR 172.16.2.0/24 AZ-1b 中启动。因为他们在不同的 AZ,所以他们没有路线。即使它们是相同的 VPC。不同AZ的IP需要一些网关和路由来连接。
这与区域设置无关。
我正在尝试处理我的应用程序的数据库部分,但无济于事。我有 RDS MySQL 数据库,我正试图通过(我的 phpMyAdmin 安装在我的)EC2 服务器上访问它。我已经在 /var/www/html/phpmyadmin
文件夹的 config.inc.php
文件中设置了凭证,但是当我去登录时,我得到这个错误:
我试图遵循 this AWS forum 上的答案,但无济于事。我的账户在所选区域不支持 EC2-Classic 平台(我的 EC2 和 RDS 实例都在美国西部区域,但我在印第安纳州)。
我的 EC2 和 RDS 实例都在同一个默认 VPC 中,我被困在 these instructions,更不用说是否需要遵循它们了。
有人可以帮忙吗,我应该包括我的 config.inc.php
的内容(当然,敏感信息已编辑)吗?
编辑:朋友建议我将两个实例都移到美国东部地区,并给了我 this 来帮助我。我不知道如何从我的 EC2 实例创建 AMI,如果这会导致我不得不在我的服务器上重新开始...
将实例移动到不同的区域不会解决任何问题。我不知道为什么你的朋友会建议你这样做。
您只需向两个实例所属的安全组添加一条规则,允许该安全组中实例之间的流量。
将您的 RDS 置于与 EC2 相同的 VPC 子网下,您应该能够执行到 RDS 3306 端口的远程登录。
When you create RDS, you need to create Database security group (this is not the VPC security group that act as sort of firewall), that consist of different subnet address in 2 different Availability Zone(AZ). e.g. CIDR 172.16.1.0/24 for AZ 1a , CIDR 172.16.2.0/24 for AZ 1b
如果您不打算使用多可用区冗余,则在 RDS 启动期间,您必须明确声明不使用多可用区启动。
如果您不这样做,RDS 实例可能会在与您的 EC2 子网不同的子网 AZ 内启动。例如,您的 EC2 位于 CIDR 172.16.1.0/24 AZ-1a,现在分配的 IP 地址为 172.16.1.15。
虽然您的 RDS 是多区域设置,但只需决定在 CIDR 172.16.2.0/24 AZ-1b 中启动。因为他们在不同的 AZ,所以他们没有路线。即使它们是相同的 VPC。不同AZ的IP需要一些网关和路由来连接。
这与区域设置无关。