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

Accesso negato per l'utente 'root'@'localhost'

Avvia il client mysql nella console ed esegui questa query:select Host, User from mysql.user; . DEVI avere una riga come questa:

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

una riga con "localhost" in Host e "root" in Utente . Se non ce l'hai questa è la causa del tuo problema (non importa se hai altre righe con "root" in Utente )

Se non hai tale riga, aggiungi un nuovo utente con questo:

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

Modifica "appUser" con "root" se lo desideri, ma ti consiglio vivamente di utilizzare un altro utente. Quindi aggiungi le autorizzazioni al tuo nuovo utente eseguendo questo nel client mysql:

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

(di nuovo, cambia 'appUser' con 'root' se vuoi)