我在EC2上创建了一个WordPress多站点,使用的是带有MariaDB的CentOS 7。
令人惊奇的是,它确实有效。
我按照这里的指示上传数据库从命令行使用MySQL,我可以连接并查看RDS数据库。
MariaDB[(无)]>SHOW数据库;
+--------------------+
| Database |
+--------------------+
| WPDB01 |
| information_schema |
| innodb |
| mysql |
| performance_schema |
+--------------------+
MariaDB[(none)]>从mysql.User中选择User,Host;
+-----------------+-----------+
| User | Host |
+-----------------+-----------+
| WordPressAbuser | % |
| WordPressUser | % |
| rdsadmin | localhost |
+-----------------+-----------+
所以我知道端口是打开的,数据库在那里。
但是将wp-config.php
内部的localhost更改为mymariadb.xyz.us-east-1.rds.amazonaws.com
是不起作用的。
我做错了什么?
检查您的EC2安全组是否连接到RDS安全组?
查看以下rds安全组的图像
您的RDS应该有一个新的独立安全组,并且在源中,您必须添加ec2安全组。
该rds安全组应附加到您的rds实例ec2安全组应该连接到相应的ec2实例
然后尝试连接