Erreur de connexion à la BASE DE DONNÉES : "Autorisation refusée" sur Localhost
Tenter de connecter une base de données via PHP peut donner des résultats différents lorsqu'elle est exécutée sur le terminal par rapport à une exécution locale. Dans le scénario fourni, l'erreur « Connect DATABASE Error TYPE : 2002 : Autorisation refusée » indique que le serveur Web ne dispose pas des autorisations nécessaires pour accéder à la base de données.
Le problème provient souvent des politiques de sécurité de SELinux. Par défaut, la politique "httpd_can_network_connect_db" est désactivée, interdisant au serveur web d'établir des connexions avec des bases de données distantes.
Solution :
Vérifiez le Statut SELinux en exécutant :
getsebool -a | grep httpd
Si "httpd_can_network_connect_db" est défini sur "Off", activez-le avec :
setsebool -P httpd_can_network_connect_db 1
Une fois la politique SELinux modifiée, le serveur Web devrait pouvoir se connecter à la base de données distante, résolvant ainsi l'erreur "Autorisation refusée".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!