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
Libérer: 2024-11-02 04:25:02
original
508 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal