Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acesso negado para usuário 'root'@'localhost'


Inicie o cliente mysql no console e execute esta consulta:select Host, User from mysql.user; . Você DEVE ter uma linha como esta:
+----------------+------------------+  
| Host           | User             |  
+----------------+------------------+  
| localhost      | root             |
+----------------+------------------+  

uma linha com "localhost" em Host e "root" em Usuário . Se você não tiver, essa é a causa do seu problema (não importa se você tiver outras linhas com "root" em User )

Se você não tiver essa linha, adicione um novo usuário com isso:
CREATE USER 'appUser'@'localhost' IDENTIFIED BY 'appPassword';

Altere 'appUser' por 'root' se quiser, mas sugiro fortemente usar outro usuário. Em seguida, adicione permissões ao seu novo usuário executando isso no cliente mysql:
GRANT ALL PRIVILEGES ON employees.* TO 'appUser'@'localhost';

(novamente, mude 'appUser' por 'root' se quiser)