sql >> Database >  >> RDS >> Mysql

Toegang geweigerd voor gebruiker 'root'@'localhost'

Start mysql-client in de console en voer deze query uit:select Host, User from mysql.user; . Je MOET zo'n rij hebben:

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

een rij met "localhost" in Host en "root" in Gebruiker . Als je het niet hebt, is dat de oorzaak van je probleem (het maakt niet uit of je andere rijen met "root" hebt in Gebruiker )

Als je zo'n rij niet hebt, voeg dan een nieuwe gebruiker toe met dit:

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

Verander 'appUser' door 'root' als je wilt, maar ik raad ten zeerste aan om een ​​andere gebruiker te gebruiken. Voeg vervolgens machtigingen toe aan uw nieuwe gebruiker door dit uit te voeren in de mysql-client:

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

(nogmaals, verander 'appUser' door 'root' als je wilt)



  1. Een model verplaatsen tussen twee Django-apps (Django 1.7)

  2. MySQL-licenties en GPL

  3. Een Oracle-database migreren van AWS EC2 naar AWS RDS, deel 4

  4. Kan ik een MySQL-database gebruiken met een App Engine-applicatie?