我已经按照以下步骤在 Ubuntu 12.04 Amazon ec2 机器上建立了一个 WordPress 网站本教程除了我还没有创建 MySQL 数据库并且正在使用 amazon RDS MySQL 服务这一事实之外。
一切正常,我能够在安装过程中创建配置文件,但安装程序要求输入 MySQL 凭据。当我填写 RDS 凭据时,它们不起作用。我甚至尝试在文件中手动输入凭据wp-confiq
,但它仍然说无法连接到数据库。
我尝试在共享托管环境中的另一个 WordPress 安装上测试相同的凭据,结果是一样的。
然后在 ec2 WordPress 服务器上我安装了 MySQL,然后在安装过程中提供了 MySQL 详细信息,一切正常,因此证明它仅与 RDS 有关。
额外细节:
数据库安全组只有一个安全性:EC2 安全组
EC2 和 RDS 均位于 AWS 新加坡东南-1a 区域
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 中往返。