Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zugriff für Benutzer „root“@„localhost“ verweigert, während versucht wird, Berechtigungen zu erteilen. Wie vergebe ich Privilegien?

Ich hatte auch das gleiche Problem damit, aber unter Windows nach dem Upgrade auf MySQL 5.5 von MySQL 5.1. Ich habe bereits versucht, das in hier , hier , hier , und hier , keine Ahnung. Ich bekomme immer noch den gleichen Fehler:

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

Ich kann mich normal verbinden, alle Datenbanken anzeigen, Auswahlen und Einfügungen vornehmen, Benutzer erstellen und hinzufügen, und aber wenn es um GRANT geht, bin ich vermasselt. Der Fehler "Zugriff verweigert" wird erneut angezeigt.

Ich habe es geschafft, dieses Problem zu lösen, indem ich die Berechtigungen mit dem folgenden Befehl im bin/-Verzeichnis des MySQL-Servers korrigiert habe, wie in hier :

C:\MySQL Server 5.5\bin> mysql_upgrade

Dann war das Problem weg. Ich hoffe, dass diese Lösung auch unter Linux funktioniert, da MySQL normalerweise denselben Befehl sowohl unter Linux als auch unter Windows bereitstellt.