sql >> Database >  >> RDS >> Mysql

Toegang geweigerd voor gebruiker 'root'@'localhost' tijdens een poging om privileges te verlenen. Hoe verleen ik privileges?

Ik had hier ook hetzelfde probleem mee, maar op Windows na het upgraden naar MySQL 5.5 van MySQL 5.1. Ik heb al geprobeerd het wachtwoord te wijzigen, aan te maken en opnieuw in te stellen, genoemd in hier , hier , hier , en hier , geen idee. Ik krijg nog steeds dezelfde foutmelding:

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

Ik kan normaal verbinding maken, alle databases weergeven, selecteren en invoegen, gebruikers maken en toevoegen, en als het op GRANT aankomt, ben ik het verpest. De fout 'Toegang geweigerd' verschijnt opnieuw.

Ik slaagde erin dit probleem op te lossen door de privileges te herstellen door de volgende opdracht op de MySQL-server bin/ directory zoals vermeld in hier :

C:\MySQL Server 5.5\bin> mysql_upgrade

Toen was het probleem weg. Ik hoop dat deze oplossing ook op Linux werkt, aangezien MySQL meestal hetzelfde commando biedt, zowel op Linux als op Windows.



  1. Te vermijden valkuilen bij het gebruik van de nieuwe Microsoft SSMA-versie 7.8 "

  2. Lob-segmenten (SYS_LOB) in orakel begrijpen?

  3. Hoe de sqlalchemy-verbinding in MySQL te sluiten

  4. Hoe u gegevens van de afgelopen 12 maanden in MySQL kunt krijgen