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
Susan Sarandonoriginal
2024-12-02 13:57:09633parcourir

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

Si vous voyez le résultat suivant :

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+

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

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'

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'

Quitter MySQL et rétablir la connexion

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

exit

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

mysql -u parsa -p

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