带有 WordPress 的 EC2 Ubuntu 无法连接到 RDS

带有 WordPress 的 EC2 Ubuntu 无法连接到 RDS

我已经按照以下步骤在 Ubuntu 12.04 Amazon ec2 机器上建立了一个 WordPress 网站本教程除了我还没有创建 MySQL 数据库并且正在使用 amazon RDS MySQL 服务这一事实之外。

一切正常,我能够在安装过程中创建配置文件,但安装程序要求输入 MySQL 凭据。当我填写 RDS 凭据时,它们不起作用。我甚至尝试在文件中手动输入凭据wp-confiq,但它仍然说无法连接到数据库。

我尝试在共享托管环境中的另一个 WordPress 安装上测试相同的凭据,结果是一样的。

然后在 ec2 WordPress 服务器上我安装了 MySQL,然后在安装过程中提供了 MySQL 详细信息,一切正常,因此证明它仅与 RDS 有关。

额外细节:

  1. 数据库安全组只有一个安全性:EC2 安全组

  2. EC2 和 RDS 均位于 AWS 新加坡东南-1a 区域

  3. EC2 安全性:仅开放端口 22 ( ssh) 和 80 ( )http

答案1

检查您是否可以使用命令行连接到实例。请参阅此处的说明:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html

也许您的凭证或网络出了问题。一旦找到根本原因,解决问题就更容易了。

答案2

这是一次猜测。当您查看终端时,如果您在家庭/工作 DNS 解析器上执行此操作,而不是在 AWS 解析器上执行此操作,它将解析为不同的 IP。AWS 将返回一个可有效连接的私有 IP。

所以我认为您在 /etc/resolv.conf 中使用了自定义名称服务器,而不是亚马逊的名称服务器。因此,您将在实例上取回公共 IP,并且它无法在 NAT 中往返。

相关内容