sql >> Database teknologi >  >> RDS >> Mysql

Adgang nægtet for brugeren 'root'@'localhost' under forsøg på at give privilegier. Hvordan giver jeg privilegier?

Jeg havde også det samme problem med dette, men på Windows efter opgradering til MySQL 5.5 fra MySQL 5.1. Jeg har allerede prøvet at ændre, oprette og nulstille adgangskoden nævnt i her , her , her , og her , ingen anelse. Jeg får stadig den samme fejl:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Jeg er i stand til at forbinde normalt, vise alle databaser, foretage valg og indsættelser, oprette og tilføje brugere, og men når det kommer til GRANT, er jeg skruet sammen. Disse adgang nægtet fejl dukker op igen.

Det lykkedes mig at løse dette problem ved at rette privilegierne ved hjælp af følgende kommando på MySQL-serverens bin/-bibliotek som nævnt i her :

C:\MySQL Server 5.5\bin> mysql_upgrade

Så forsvandt problemet. Jeg håber, at denne løsning også virker på Linux, da MySQL normalt giver den samme kommando både på Linux og Windows.



  1. 20 tips:Forbered din database til Black Friday og Cyber ​​Monday

  2. Sådan kontrolleres serverstatus i MySQL Workbench ved hjælp af GUI

  3. Sådan opretter du en underformular ud fra en tabel i Access 2016

  4. ~/.psqlrc-fil til DBA'er