Ich bin auf diesen Fehler gestoßen und er war auf eine SELinux-Verweigerung zurückzuführen. /usr/bin/httpd hatte keine Berechtigung, sich mit Port 3306 zu verbinden. Ich habe das Problem behoben mit:
setsebool httpd_can_network_connect_db on
Scheint großartig zu funktionieren und sollte sicherer sein, als nur SELinux zu deaktivieren. Wie Avinash Meetoo weiter unten betont, können Sie Folgendes verwenden:
setsebool -P httpd_can_network_connect_db
Damit die Selinux-Änderung über Neustarts hinweg bestehen bleibt.