sql >> Base de Datos >  >> RDS >> Mysql

Acceso denegado para el usuario 'root'@'localhost'

Inicie mysql client en la consola y ejecute esta consulta:select Host, User from mysql.user; . DEBE tener una fila como esta:

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

una fila con "localhost" en Host y "raíz" en Usuario . Si no lo tiene, esa es la causa de su problema (no importa si tiene otras filas con "raíz" en Usuario )

Si no tiene esa fila, agregue un nuevo usuario con esto:

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

Cambie 'appUser' por 'root' si lo desea, pero le sugiero que use otro usuario. Luego agregue permisos a su nuevo usuario ejecutando esto en el cliente mysql:

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

(nuevamente, cambie 'appUser' por 'root' si lo desea)