【发布时间】:2021-04-02 21:38:03
【问题描述】:
我在 AWS 上创建了一个 MySQL RDS 实例。我还创建了一个 EC2 实例,我使用下面显示的脚本在该实例上安装了 Wordpress、Apache、MySQL 客户端和其他依赖项。
-- 脚本
#!/bin/bash
yum update -y
yum install httpd php php-mysql -y
cd /var/www/html
echo "healthy" > healthcheck.html
wget https://wordpress.org/wordpress-5.1.1.tar.gz
tar -xzf wordpress-5.1.1.tar.gz
cp -r wordpress/* /var/www/html/
rm -rf wordpress
rm -rf wordpress-5.1.1.tar.gz
chmod -R 755 wp-content
chown -R apache:apache wp-content
chkconfig httpd on
service httpd start
我在创建 RDS 实例时创建了一个数据库和一个主用户,并尝试托管一个 Wordpress 网站。每次都显示此错误(这意味着您的 wp-config.php 文件中的用户名和密码信息不正确,或者我们无法联系 wpsdbserver.cv3al69dy8rq.us-east-1.rds 的数据库服务器.amazonaws.com。这可能意味着您主机的数据库服务器已关闭)。
EC2 实例和 RDS 实例都在同一个 VPC 中,并且我还允许从 SecurityGroup1(Ec2) 到 SecurityGroup2(Rds 实例) 的端口 3306。我输入了正确的用户名、密码和数据库端点。 RDS 实例没有公共访问权限。其余配置设置均设为默认值。
【问题讨论】:
-
猜你正在使用 RDS MySQL 8?请尝试 5.7。
-
EC2和RDS是否在同一个子网,如果不是,ACLs配置如何
-
@Marcin 是的,我之前使用的是 MySql 8,现在我用 MySql 版本 5.7.23 尝试了相同的过程并且它有效。你能解释一下为什么这不适用于版本 8 并适用于版本 5
-
@AsriBadlah 所有子网和 ACL 设置都设置为默认值。谢谢
-
我提供了一些信息的答案。如果您觉得答案有帮助,我们将不胜感激。
标签: mysql wordpress amazon-web-services amazon-ec2