Maison > Article > base de données > Pourquoi est-ce que j'obtiens l'erreur MySQL 2002 : autorisation refusée sur 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!