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

ERROR 1044 (42000):Acceso denegado para 'raíz' con todos los privilegios

Primero, identifique al usuario con el que inició sesión:

 select user();
 select current_user();

El resultado para el primer comando es como intentó iniciar sesión, el segundo es como se conectó realmente. Confirme que ha iniciado sesión como [email protected] en mysql.

Grant_priv a [email protected] . Así es como puedes comprobarlo.

mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
+-----------+------------------+-------------------------------------------+------------+------------+
| host      | user             | password                                  | Grant_priv | Super_priv |
+-----------+------------------+-------------------------------------------+------------+------------+
| localhost | root             | ***************************************** | N          | Y          |
| localhost | debian-sys-maint | ***************************************** | Y          | Y          |
| localhost | staging          | ***************************************** | N          | N          |
+-----------+------------------+-------------------------------------------+------------+------------+

Puede ver que Grant_priv está establecido en N para [email protected] Esto debe ser Y. A continuación se muestra cómo solucionarlo:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';

Volví a iniciar sesión, estaba bien.