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:
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:
|
<<: Zusammenfassung der verschiedenen Verwendungsmöglichkeiten von JSON.stringify
1 Einleitung Beim Gestalten einer Datenbank ist e...
Oder schreiben Sie den Installationsvorgang selbs...
Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...
Vorwort Ein Index ist eine Datenstruktur, die ein...
Inhaltsverzeichnis Vorwort 1. Was sind Mixins? 2....
1. Einführung in Gitlab Offizielle Gitlab-Adresse...
In vielen Projekten muss eine Countdown-Funktion ...
Inhaltsverzeichnis Vorwort Parameter analysieren ...
Genau wie der Titel! Die allgemein verwendete Schr...
Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...
Inhaltsverzeichnis Geschichte pushState() Methode...
1. Festlegen der Groß-/Kleinschreibung von Felder...
Dies ist ein sehr wichtiges Thema, nicht nur für ...
Sehen Sie zuerst den Effekt Implementierungscode ...
Der Ursprung des Problems Das erste Mal, dass ich...