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

So speichern Sie Bilder in MySQL

1 Einleitung Beim Gestalten einer Datenbank ist e...

25 Vue-Tipps, die Sie kennen müssen

Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...

Teilen Sie einige wichtige Interviewfragen zum MySQL-Index

Vorwort Ein Index ist eine Datenstruktur, die ein...

Detaillierte Erklärung der Mixin-Verwendung in Vue

Inhaltsverzeichnis Vorwort 1. Was sind Mixins? 2....

Vue implementiert eine kleine Countdown-Funktion

In vielen Projekten muss eine Countdown-Funktion ...

Einige wunderbare Verwendungsmöglichkeiten von URL-Objekten in JavaScript

Inhaltsverzeichnis Vorwort Parameter analysieren ...

Wissen Sie, wie Sie das Laden von Webfonts optimieren können?

Genau wie der Titel! Die allgemein verwendete Schr...

Vergleich von CSS-Schatteneffekten: Schlagschatten und Box-Schatten

Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...

Detaillierte Erklärung von JavaScript zur Überwachung von Routenänderungen

Inhaltsverzeichnis Geschichte pushState() Methode...

So betreiben Sie eine MySql-Datenbank mit Gorm

1. Festlegen der Groß-/Kleinschreibung von Felder...

CSS3 realisiert den grafischen Fallanimationseffekt

Sehen Sie zuerst den Effekt Implementierungscode ...