Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accès refusé pour l'utilisateur 'root'@'localhost'

Démarrez le client mysql dans la console et exécutez cette requête :select Host, User from mysql.user; . Vous DEVEZ avoir une ligne comme celle-ci :

+----------------+------------------+  
| Host           | User             |  
+----------------+------------------+  
| localhost      | root             |
+----------------+------------------+  

une ligne avec "localhost" dans Hôte et "root" dans Utilisateur . Si vous ne l'avez pas, c'est la cause de votre problème (peu importe si vous avez d'autres lignes avec "root" dans User )

Si vous n'avez pas cette ligne, ajoutez un nouvel utilisateur avec ceci :

CREATE USER 'appUser'@'localhost' IDENTIFIED BY 'appPassword';

Remplacez 'appUser' par 'root' si vous le souhaitez, mais je suggère fortement d'utiliser un autre utilisateur. Ajoutez ensuite des autorisations à votre nouvel utilisateur en exécutant ceci dans le client mysql :

GRANT ALL PRIVILEGES ON employees.* TO 'appUser'@'localhost';

(encore une fois, changez 'appUser' par 'root' si vous le souhaitez)