【问题标题】:Cannot connect to the mysql RDS instance on AWS无法连接到 AWS 上的 mysql RDS 实例
【发布时间】: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


【解决方案1】:

基于 cmets。

问题是由使用 MySQL 8 引起的。 MySQL 引入了一些更改,导致 wordpress 无法开箱即用。之前已经多次报告过它以及潜在的修复,例如hereherehere

解决此问题的最简单方法是使用 MySQL 5.7,它可以与 Wordpress 一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2019-01-02
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2019-07-05
    相关资源
    最近更新 更多