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>
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 :
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!