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!