Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois « Autorisation refusée » lors de la connexion à MySQL depuis Localhost ?

Pourquoi est-ce que je reçois « Autorisation refusée » lors de la connexion à MySQL depuis Localhost ?

DDD
Libérer: 2024-11-02 16:54:29
original
889 Les gens l'ont consulté

Why Am I Getting

Impossible de se connecter à MySQL : autorisation refusée

Lors de la tentative de connexion à une base de données MySQL à l'aide de PHP, une erreur peut survenir indiquant "Autorisation refusé." Cette erreur peut se produire soit sur la ligne de commande, soit lors de l'accès à un script via un serveur Web, tel que localhost.

Plus précisément, lorsque vous essayez de vous connecter à une base de données depuis localhost à l'aide du script suivant :

<code class="php">$host = '155.30.136.20';
$user = 'abc_user';
$pass = 'xxxxxxxxx';
$dbname = 'welcome';
$link = mysqli_connect($host, $user, $pass,$dbname);

// Connection checks and error handling omitted for brevity</code>
Copier après la connexion

L'erreur « Erreur : Impossible de se connecter à MySQL. Numéro d'erreur de débogage : 2002 Erreur de débogage : Autorisation refusée » peut apparaître. Cette erreur indique que l'utilisateur ne dispose pas des autorisations nécessaires pour établir une connexion à la base de données.

La raison de cet écart entre la ligne de commande et l'exécution de localhost pourrait être liée aux politiques de sécurité de SELinux. Par défaut, la stratégie httpd_can_network_connect_db est désactivée, empêchant le serveur Web de se connecter aux bases de données distantes.

Pour résoudre ce problème, suivez ces étapes :

  1. Vérifiez l'état de SELinux en exécutant getsebool -une | grep httpd.
  2. Si httpd_can_network_connect_db est « Désactivé », activez-le en exécutant setsebool -P httpd_can_network_connect_db 1.

Après avoir effectué ces modifications, le serveur Web devrait pouvoir établir une connexion avec la base de données sans rencontrer 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal