sql >> Databasteknik >  >> RDS >> Mysql

FEL 1044 (42000):Åtkomst nekad för "root" med alla privilegier

Identifiera först den användare du är inloggad som:

 select user();
 select current_user();

Resultatet för det första kommandot är vad du försökte logga in som, det andra är vad du faktiskt anslutit som. Bekräfta att du är inloggad som [email protected] i mysql.

Grant_priv till [email protected] . Så här kan du kontrollera.

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          |
+-----------+------------------+-------------------------------------------+------------+------------+

Du kan se att Grant_priv är inställd på N för [email protected] Detta måste vara Y. Nedan är hur du fixar detta:

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

Jag loggade in igen, det gick bra.



  1. Hur man installerar MariaDB-databasen i Debian 10

  2. BESTÄLL MED samma värde i MySQL

  3. Anledning till varför Oracle är skiftlägeskänsligt?

  4. pgpredict – Predictive analytics i PostgreSQL