Maison >base de données >tutoriel mysql >Comment corriger l'erreur « Accès refusé » pour les utilisateurs MySQL ?

Comment corriger l'erreur « Accès refusé » pour les utilisateurs MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 04:25:02421parcourir

How to Fix the

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 avec le nom de la base de données à laquelle vous souhaitez accorder l'accès et avec le nom d'utilisateur de l'utilisateur qui doit avoir accès.

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!

Déclaration:
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