无法连接到 AWS 上的 MySQL RDS 实例

3
我在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实例没有公共访问。 其余配置设置为默认设置。


1
你猜测你正在使用RDS MySQL 8?请尝试使用5.7版本。 - Marcin
EC2和RDS是否在同一子网中,如果不是,那么ACL配置如何? - Asri Badlah
1
@Marcin 是的,之前我使用的是 MySql 8,现在我尝试了相同的过程,使用了 MySql 版本 5.7.23,它成功了。您能否解释一下为什么这个过程在版本 8 中不起作用,在版本 5 中却可以? - abhnvjn
@AsriBadlah 所有子网和ACL设置均已恢复为默认设置。谢谢。 - abhnvjn
@Marcin,抱歉我是 Stack Overflow 的新手。我还在摸索中。 - abhnvjn
没问题。每个人都必须从某个点开始。谢谢你的接受。 - Marcin
1个回答

1

根据评论。

问题是由使用MySQL 8引起的。MySQL引入了一些改变,导致WordPress无法开箱即用。已经多次报告过此问题,以及潜在的解决方案,例如这里, 这里这里

克服此问题的最简单方法是使用MySQL 5.7,它可以与WordPress开箱即用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接