Ik kwam deze fout tegen en het was te wijten aan een SELinux-ontkenning. /usr/bin/httpd had geen toestemming om verbinding te maken met poort 3306. Ik heb het probleem verholpen met:
setsebool httpd_can_network_connect_db on
Lijkt geweldig te werken en zou veiliger moeten zijn dan alleen SELinux uitschakelen. Zoals Avinash Meetoo hieronder aangeeft, kunt u het volgende gebruiken:
setsebool -P httpd_can_network_connect_db
Om ervoor te zorgen dat de selinux-wijziging blijft bestaan tijdens het opnieuw opstarten.