Maison > base de données > tutoriel mysql > Comment réparer l'erreur MySQL 1044 : accès refusé à l'utilisateur ?

Comment réparer l'erreur MySQL 1044 : accès refusé à l'utilisateur ?

Susan Sarandon
Libérer: 2024-12-02 13:57:09
original
686 Les gens l'ont consulté

How to Fix MySQL Error 1044: Access Denied for User?

Résolution de l'erreur 1044 sur MySQL : accès refusé à l'utilisateur

Dans MySQL, vous pouvez rencontrer l'erreur "ERREUR 1044 (42000) : accès refusé à l'utilisateur ''@'localhost' vers la base de données 'db'' lors de la tentative d'exécution de requêtes. Cette erreur indique un manque de privilèges utilisateur appropriés.

Identification des privilèges utilisateur

Pour vérifier les privilèges de l'utilisateur actuel, exécutez la commande :

SHOW GRANTS
Copier après la connexion

Si vous voyez le résultat suivant :

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
Copier après la connexion

Cela signifie que vous disposez uniquement des privilèges USAGE sur toutes les bases de données, mais pas de privilèges au niveau de la table ni la possibilité de créer des utilisateurs.

Création d'un nouvel utilisateur

Pour créer un nouvel utilisateur avec les privilèges nécessaires, vous devrez être connecté en tant qu'utilisateur avec le privilège CREATE USER. Puisque vous n'avez pas d'utilisateur avec de tels privilèges, vous devez quitter la ligne de commande MySQL et vous connecter en tant qu'utilisateur root :

mysql -u root -p
Copier après la connexion

Entrez le mot de passe root lorsque vous y êtes invité.

Créer un nouvel utilisateur avec des privilèges

Une fois connecté en tant que root, exécutez la commande suivante pour créer un nouvel utilisateur appelé 'parsa' :

CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'
Copier après la connexion

Accorder des privilèges au niveau de la table

Ensuite, accordez à l'utilisateur nouvellement créé les privilèges nécessaires au niveau de la table. Par exemple, pour accorder tous les privilèges sur la base de données « test » :

GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'
Copier après la connexion

Quitter MySQL et rétablir la connexion

Après avoir créé le nouvel utilisateur et accordé les privilèges , quittez MySQL en tapant :

exit
Copier après la connexion

Rétablissez une connexion avec le nouveau créé utilisateur :

mysql -u parsa -p
Copier après la connexion

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!

source:php.cn
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