sql >> Database >  >> RDS >> Mysql

FOUT 1044 (42000):Toegang geweigerd voor 'root' met alle rechten

Identificeer eerst de gebruiker waarmee u bent aangemeld:

 select user();
 select current_user();

Het resultaat voor de eerste opdracht is waarmee u probeerde in te loggen, de tweede is waarmee u daadwerkelijk verbinding hebt gemaakt. Bevestig dat u bent ingelogd als [email protected] in mysql.

Grant_priv naar [email protected] . Hier leest u hoe u dit kunt controleren.

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

U kunt zien dat de Grant_priv is ingesteld op N voor [email protected] Dit moet Y zijn. Hieronder leest u hoe u dit kunt oplossen:

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

Ik logde weer in, het was in orde.



  1. Hoe de database te controleren en, als resultaat, een keuzerondje aan te vinken?

  2. Kan ik automatisch een tabel maken in PostgreSQL vanuit een csv-bestand met headers?

  3. Laravel 5.4 upgrade, converteren naar utf4mb van utf8

  4. Deel verbinding met postgres db tussen processen in Python