Erreur « Accès refusé » pour l'utilisateur MySQL
Cette erreur se produit généralement lorsqu'un utilisateur MySQL ne dispose pas des autorisations nécessaires pour accéder à une base de données spécifique. Voici comment le résoudre :
1. Accorder des privilèges :
Comme mentionné dans la réponse, vous devez accorder des privilèges à l'utilisateur qui tente d'accéder à la base de données. Pour ce faire, utilisez la commande suivante :
<code class="sql">GRANT ALL PRIVILEGES ON `<database_name>`.* TO `<username>`@'localhost';</code>
Remplacer
2. Vider les privilèges :
Après avoir accordé des privilèges, il est crucial de les vider pour qu'ils prennent effet. Exécutez cette commande :
<code class="sql">FLUSH PRIVILEGES;</code>
3. Sélection appropriée de la base de données :
Dans votre code PHP, assurez-vous d'utiliser le nom de base de données correct lors de la connexion à MySQL :
<code class="php">mysql_select_db($dbname);</code>
Assurez-vous que $dbname correspond à la base de données à laquelle vous avez accordé l'accès à l'étape 1. Si le nom de la base de données est vide, MySQL utilisera par défaut la base de données associée à l'utilisateur, ce qui n'est peut-être pas celle prévue.
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!