Gründe und Lösungen für MySQL-Root-Benutzer, die sich nicht anmelden können

Das MySQL-Root-Passwort ist korrekt, aber bai kann sich nicht lokal
anmelden . MySQL-
Anmeldeaufforderung FEHLER 1045 (28000): Zugriff für user'root '@' localhost 'verweigert (mit Passwort: YES) Die
mögliche Ursache ist die Benutzertabelle von bai in der mysql-Bibliothek Es gibt kein Datenelement, das als Root auf den Host verweist: localhost, und es gibt nur ein Datenelement, das als Root auf den Host verweist: Hostname. Daher ist es unmöglich, sich mit dem Root-Konto bei MySQL anzumelden.
Lösung
1.
Beenden Sie zuerst den MySQL-Prozess. 2. Fügen Sie dem Parameter zum Starten von mysql --skip-grant-tables hinzu. Jetzt können
Sie sich ohne Kennwort bei mysql anmelden.
3. Korrigieren Sie die verlorenen Datenelemente des Root-Kontos.
Es gibt zwei Lösungen:
  
Das erste ist, weil das Root-Konto anfänglich 3 Datensätze hat, einschließlich root, das localhost, hostname und 127.0.0.1 entspricht. Wir können den Host in einem der beiden anderen auf localhost aktualisieren.
  
Die zweite Möglichkeit besteht darin, einen Datensatz direkt einzufügen. Der Host ist localhost.
  Selbst wenn der Root-Host den Hostnamen enthält, kann sich 127.0.0.1 immer noch nicht normal anmelden, und es muss ein localhost-Host vorhanden sein.
  
Wenn sich die oben beschriebene Methode immer noch nicht normal
anmeldet , können wir versuchen , mit dem Befehl mysql direkt mysql einzugeben und mysql einzugeben. Es gibt jedoch nur test- und information_schema-Datenbanken, keine mysql- und andere Datenbanken. Verwenden Sie mysql, um den folgenden Fehler zu melden:
mysql> use mysql
  FEHLER 1044 (42000): Zugriff für Benutzer "@ 'localhost' auf Datenbank 'mysql' verweigert
  bedeutet, dass kein Benutzer angegeben und keine Berechtigung zum Zugriff auf die Datenbank mysql vorhanden ist.
  Melden Sie sich dann als root an, geben Sie das richtige Kennwort ein und melden Sie den folgenden Fehler:
  [root @ 228827 ~] # mysql -uroot -p123456 FEHLER
  1045 (28000): Zugriff für user'root '@' localhost 'verweigert (unter Verwendung des Kennworts: YES) Wenn das
  Kennwort korrekt ist, hat die mysql-Datenbank die lokale Anmeldeberechtigung des Root-Benutzers verboten Oben

Ich denke du magst

Origin blog.51cto.com/14483703/2546111
Empfohlen
Rangfolge