Имах същия проблем, след като получих нова кутия CentOS 7, работеща с SELinux. Мога да се свържа с моя отдалечен MySQL DB сървър от командния ред, но Drupal (и тестови PHP скриптове) не можа.
Оказа се, че проблемът е в политиките за сигурност на SELinux.
По подразбиране правилото httpd_can_network_connect_db е деактивиран (което означава, че вашият уеб сървър не може свържете се с отдалечена БД.)
Проверете това чрез:
getsebool -a | grep httpd
Ако httpd_can_network_connect_db е Изключено, активирайте го чрез:
setsebool -P httpd_can_network_connect_db 1
(Флагът -P прави промяната постоянна, така че настройката оцелява след рестартиране.)