简体   繁体   中英

SQLSTATE[HY000] [2003] Can't connect to MySQL server

I am just now migrating an application from a standard dedicated server that I have onto AWS EC2. I have also moved the database (MySQL) onto Amazon RDS. Now I have an issue that I am pretty sure has to do with either PHP or Apache configuration.

On my dedicated server I can now reach the Amazon RDS database without a problem, but on the EC2-instance, using the exact same code I get this message:

SQLSTATE[HY000] [2003] Can't connect to MySQL server on ....................eu-west-1.rds.amazonaws.com

I can reach the db-server both from Sequel Pro on my laptop, and from PHP on my other server. I tried to put in the IP-address for the MySQL db on my other server, but same error message, so I am thinking there is some configuration either in Apache or PHP that I need to do?

It is a EC2 instance running Apache and PHP on CentOS.

Suggestions as to what configuration could be blocking this connection?

对于可能有同样问题的其他人,在SSH中运行它,它对我有用:

setsebool -P httpd_can_network_connect=1

Tried successfully setsebool -P httpd_can_network_connect=1 on RHEL image on EC2 and it was able to connect with AWS-RDS in the same VPC.

For more information see. This is a MUST step on RHEL

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Booleans-Configuring_Booleans.html

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM