Lösung für das Problem des verweigerten Zugriffs für den Benutzer „root“ @ „localhost“ (mit Kennwort: JA) bei der Anmeldung bei MySQL 8.0 unter Win10

Lösung für das Problem des verweigerten Zugriffs für den Benutzer „root“ @ „localhost“ (mit Kennwort: JA) bei der Anmeldung bei MySQL 8.0 unter Win10

Ich habe vor kurzem angefangen, MySQL zu lernen. Die Installation verlief reibungslos und ich konnte es erfolgreich installieren, indem ich den vorgefertigten Tutorials im Internet folgte.

Aber während ich so fröhlich tippe,

mysql -uroot -p

Als ich das Passwort erneut eingab, stieß ich auf diese Situation

Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: JA)

Ich habe online viele Lösungen gefunden, aber es gibt im Grunde nur eine Lösung, nämlich den mysqld-Eintrag in die INI-Datei einzufügen

Skip-Grant-Tabellen

Starten Sie dann den Server neu und befolgen Sie die Schritte erneut (ohne am Ende das Passwort einzugeben), aber es gibt immer noch eine Anweisung, die mich aufhält

Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: NEIN)

Ich habe viele Methoden aus dem Internet kombiniert, sie nacheinander ausprobiert und schließlich Erfolg gehabt.

Die Grundidee besteht darin, den Inhalt der INI-Konfigurationsdatei zu ändern, aber dies geschieht über die Befehlszeile. Ich weiß nicht, ob dies daran liegt, dass die Versionsiteration die vorherige Methode zum direkten Ändern der Datei blockiert hat. In jedem Fall ist es unter MySQL 8.0 möglich, sie über die Befehlszeile zu ändern.

Lasst uns anfangen.

1. Öffnen Sie cmd als Administrator und wechseln Sie in das Bin-Verzeichnis von MySQL

2. Fahren Sie den MySQL-Server herunter

Netzstopp MySQL

3. Überspringen Sie den Schritt zur Passworteingabe

mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables

( Hinweis: Dateiname und Pfad müssen mit Ihren eigenen übereinstimmen)

Wenn eine Aussage ähnlich der im Screenshot eingekreisten erscheint, bedeutet dies Erfolg

4. Starten Sie den Server neu

net start mysql

5. Melden Sie sich beim MySQL-Server an

mysql -uroot -p

Nach Eingabe des Passwortes können Sie sich erfolgreich anmelden.

(Die Zahl 1 ist dem Buchstaben l sehr ähnlich)

An diesem Punkt ist es fast fertig, aber wenn ich tippe

Datenbanken anzeigen;

Das Feedback von MySQL lautet:

Sie müssen Ihr Kennwort mit der ALTER USER-Anweisung zurücksetzen, bevor Sie diese Anweisung ausführen.

Ich vermute, dass MySQL das während der Installation angegebene zufällige Kennwort für unsicher hält und den Benutzer auffordert, das Kennwort zurückzusetzen.

Ich habe online gesucht und eine fertige Methode gefunden, Referenzartikel

Das Passwort läuft nie ab

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'neues Passwort' PASSWORT LÄUFT NIE AB;

Passwort ist zeitlich begrenzt

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'neues Passwort' PASSWORT LÄUFT AB;

Melden Sie sich dann erneut beim Server an und es funktioniert normal.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Eine schnelle Lösung für den ersten Anmeldefehler in mysql5.7.20
  • Lösung für das Root-Passwort-Anmeldeproblem in MySQL 5.7
  • So installieren Sie die grüne Version von MySQL Community Server 5.7.16 und implementieren die Remote-Anmeldung
  • Lösen Sie das Problem von FEHLER 1045 (28000): Zugriff verweigert für Benutzer ''root''@''localhost'' beim Anmelden nach der Installation von MySQL 5.7.17 auf Ubuntu 16.04
  • Tutorial zum Anmelden bei MySQL nach der Installation von Mysql 5.7.17
  • Beheben Sie das Problem, dass Sie sich nach der Installation von MySQL 5.7 ohne Datenordner nicht anmelden können

<<:  Zusammenfassung der verschiedenen Verwendungsmöglichkeiten von JSON.stringify

>>:  Beim Hinzufügen einer Windows 2008-Server-Subdomäne zu einer übergeordneten Domäne wird eine Fehlermeldung angezeigt: Die Domäne existiert bereits

Artikel empfehlen

Detaillierte Erklärung zum Anzeigen der Anzahl der MySQL-Server-Threads

In diesem Artikel wird anhand eines Beispiels bes...

Detaillierte Erklärung des Unterschieds zwischen Alt und Titel

Diese beiden Attribute werden häufig verwendet, i...

Javascript-Baummenü (11 Elemente)

1. dhtmlxBaum dHTMLxTree ist ein Tree-Menu-Steuer...

So fügen Sie Tastenkombinationen in Xshell hinzu

Als nützlicher Terminalemulator wird Xshell häufi...

So löschen Sie schnell alle Tabellen in MySQL, ohne die Datenbank zu löschen

Dieser Artikel beschreibt anhand eines Beispiels,...

Detaillierte Erklärung der .bash_profile-Datei im Linux-System

Inhaltsverzeichnis 1. Umgebungsvariable $PATH: 2....

Beispielanalyse zur Metadatenextraktion von MySQL und Oracle

Inhaltsverzeichnis Vorwort Was sind Metadaten? Ad...

So installieren Sie Elasticsearch und Kibana in Docker

Elasticsearch erfreut sich derzeit großer Beliebt...

Schritte zum Ändern des MySQL-Datenbankdatendateipfads unter Linux

Nach der Installation der MySQL-Datenbank mit der...