Maison > Article > base de données > Pourquoi est-ce que j'obtiens des erreurs « Accès refusé » dans MySQL ?
MySQL : Comprendre les erreurs « Accès refusé »
Rencontrer le message d'erreur « Accès refusé pour l'utilisateur » dans MySQL peut être frustrant. Pour résoudre ce problème, il est crucial de comprendre la nature de l'erreur et les causes potentielles.
Comprendre le contrôle d'accès dans MySQL
MySQL implémente un système de contrôle d'accès basé sur les rôles, où les utilisateurs se voient attribuer des rôles et des privilèges qui déterminent leur niveau d'accès aux bases de données et aux objets. Par défaut, les utilisateurs n'ont accès qu'aux objets de leur compte.
Causes courantes des erreurs « Accès refusé »
Résolution des erreurs d'accès refusé
Pour corriger les erreurs « Accès refusé » , suivez ces étapes :
Accorder des privilèges : Si nécessaire, accordez à l'utilisateur les privilèges requis sur la base de données ou la table à l'aide d'une instruction telle que :
<code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
Spécifier l'hôte : Ajouter le nom d'hôte à la chaîne de connexion, par exemple :
<code class="sql">$dbhost = "localhost"; $dbuser = "servname_shb"; $dbpass = "password"; $c = mysql_connect($dbhost, $dbuser, $dbpass, true) or die("Error:".mysql_error());</code>
Actualiser les privilèges : Pour garantir que les modifications prennent effet, actualisez les privilèges à l'aide de la commande :
<code class="sql">FLUSH PRIVILEGES;</code>
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!