Maison  >  Article  >  base de données  >  Pourquoi est-ce que j'obtiens l'erreur MySQL 2002 : autorisation refusée sur Localhost ?

Pourquoi est-ce que j'obtiens l'erreur MySQL 2002 : autorisation refusée sur Localhost ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 01:52:02767parcourir

Why Am I Getting MySQL Error 2002: Permission Denied on Localhost?

Problème de connectivité : erreur MySQL 2002 : autorisation refusée

Lors de la tentative de connexion à une base de données MySQL, les développeurs peuvent rencontrer le message d'erreur « Erreur : Impossible de se connecter à MySQL. Numéro d'erreur de débogage : 2002 Erreur de débogage : autorisation refusée." Cette erreur se produit lorsque l'utilisateur qui tente de se connecter ne dispose pas des autorisations nécessaires pour accéder à la base de données. Bien que l'erreur se produise généralement lors d'une connexion à distance, elle peut également se produire sur localhost.

Dépannage des connexions Localhost

Si ce problème se manifeste sur localhost, la cause première peut en être la cause. dans les politiques de sécurité de SELinux. Plus précisément, la stratégie « httpd_can_network_connect_db » doit être activée pour accorder au serveur Web l'autorisation d'établir une connexion à la base de données. Ce paramètre peut être vérifié à l'aide de la commande :

getsebool -a | grep httpd

Si "httpd_can_network_connect_db" est défini sur "Désactivé", il peut être activé à l'aide de :

setsebool -P httpd_can_network_connect_db 1

Cette modification persistera lors des redémarrages. en vertu du drapeau "-P".

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