Mysql
 sql >> Base de données >  >> RDS >> Mysql

Autorisation PHP MySQLi refusée mais fonctionnant à partir de MySQL CLI

Je suppose que SELinux est activé sur votre serveur. Par défaut, il n'autorise pas le processus apache à initialiser les connexions réseau sortantes.

Copie d'une réponse de https://serverfault.com/a/456875/442205

Pour vérifier SELinux

sestatus

Pour voir quels indicateurs sont définis sur les processus httpd

getsebool -a | grep httpd

Pour permettre à Apache de se connecter à une base de données distante via SELinux

setsebool httpd_can_network_connect_db 1

Utiliser l'option -P rend le changement permanent. Sans cette option, le booléen serait remis à 0 au redémarrage.

setsebool -P httpd_can_network_connect_db 1