Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois une erreur « Autorisation refusée » lors de la connexion à ma base de données sur localhost ?

Pourquoi est-ce que je reçois une erreur « Autorisation refusée » lors de la connexion à ma base de données sur localhost ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 06:59:02500parcourir

Why am I getting a

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 :

  1. Vérifiez le Statut SELinux en exécutant :

    getsebool -a | grep httpd
  2. Si "httpd_can_network_connect_db" est défini sur "Off", activez-le avec :

    setsebool -P httpd_can_network_connect_db 1
  3. Le "- L'indicateur P" garantit que le paramètre persiste après un redémarrage.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Maîtriser les vues MySQLArticle suivant:Maîtriser les vues MySQL