sql >> Database teknologi >  >> RDS >> Mysql

Adgang nægtet for brugeren 'root'@'localhost'

Start mysql-klienten i konsollen og udfør denne forespørgsel:select Host, User from mysql.user; . Du SKAL have en række som denne:

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

en række med "localhost" i Host og "root" i Bruger . Hvis du ikke har det, er det årsagen til dit problem (det er lige meget om du har andre rækker med "root" i Bruger )

Hvis du ikke har en sådan række, skal du tilføje en ny bruger med denne:

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

Skift 'appUser' med 'root', hvis du vil, men jeg anbefaler kraftigt at bruge en anden bruger. Tilføj derefter tilladelser til din nye bruger ved at udføre dette i mysql-klienten:

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

(igen, skift 'appUser' med 'root', hvis du vil)



  1. VALUES-erklæring i MySQL

  2. sqliteLog 14:kan ikke åbne filen på linje

  3. hvordan sender man en null-værdi til et fremmednøglefelt?

  4. Overvåg nye data i MySQL-tabel