Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Vorwort

Leser, die mit MySQL vertraut sind, werden feststellen, dass MySQL sehr schnell aktualisiert wird. In Bezug auf die Installation bietet MySQL zwei klassische Installationsmethoden: Dekomprimierung und Ein-Klick. Obwohl es zwei Installationsmethoden gibt, bevorzuge ich die Dekomprimierungsinstallation, die nicht nur schnell, sondern auch sauber ist. In Bezug auf das Betriebssystem unterstützt MySQL auch mehrere Betriebssystemtypen, wie Linux, Windows usw. Im Folgenden sind einige Betriebssysteme mit wesentlichen Änderungen in MySQL aufgeführt.

Durch Recherche und Analyse ist es nicht schwer, Folgendes herauszufinden: Da MySQL von niedrigen zu hohen Versionen iteriert, ist eine immer strengere Sicherheit eines seiner Hauptmerkmale. Wenn Sie beispielsweise vor Version 6 Ihr Passwort vergessen haben, ist es sehr praktisch, es zurückzusetzen. Sie müssen nur die folgenden zwei Schritte ausführen:

Schritt 1: Überspringen der Berechtigungstabelle

mysqld --skip-grant-tables

Schritt 2: Lassen Sie das Passwortfeld leer

UPDATE-Benutzer SET authentication_string='' WHERE user='root';

Diese Lösung ist jedoch nicht auf MySQL 8 anwendbar.

Dieser Artikel löst das Problem des Zurücksetzens des Kennworts, wenn Sie das MySQL 8-Kennwort vergessen. Es umfasst im Wesentlichen drei Aspekte

Inhalt 1: Beschreiben Sie kurz die Dekomprimierungsinstallation von MySQL 8

Inhalt 2: Passwort vergessen und zurücksetzen Lösung 1

Inhalt 3: Passwort vergessen und zurücksetzen Lösung 2

Eine Installation

1. Laden Sie das Installationspaket von der offiziellen Website herunter (die offizielle Website bietet zwei Installationsmethoden: visuelle Installation und Dekomprimierung). Dieses Beispiel basiert auf der Dekomprimierungsmethode. Offizielle Download-Adresse der Website: https://dev.mysql.com/downloads/mysql/

2. Entpacken Sie das Installationspaket und legen Sie es im Verzeichnis C:\MySQL ab

3. Umgebungsvariablen konfigurieren

MySQL_HOME="C:\MySQL\mysql-8.0.15-winx64"

PATH="%MySQL_HOME%\bin"

4. Öffnen Sie DOS als Administrator

(1) Starten Sie den Dienst

mysqld --install

(2) Initialisieren und ein Initialisierungskennwort generieren (MySQL 7+ hat kein Datenverzeichnis, daher wird das Datenverzeichnis zunächst installiert).

mysqld --initialize --user=mysql --console

(3) Starten Sie den Dienst

net start mysql

(4) Anmeldung

Konto root, Passwort ist das temporäre Passwort A*v)(Ivw7xjQ, das bei der ersten Sitzung generiert wurde und nach der Anmeldung geändert werden muss

(5) Ändern Sie das Root-Passwort

Format: Benutzer „Benutzername“@„Anmeldehost“ ändern, identifiziert durch „Passwort (benutzerdefiniert)“;

(6) Mit neuem Passwort anmelden

(7) Erweiterte Befehle

Dienst entfernen: mysql --remove

Stoppen Sie den MySQL-Dienst: mysql stop mysql

Beenden Sie mysql:exit

2. Lösen Sie das Problem des Passwortvergessens

(I) Plan 1

1. Rufen Sie DOS als Administrator auf

2. Stoppen Sie den MySQL-Dienst

Netzstopp MySQL

3. Ohne Passwort starten

mysqld --console --skip-grant-tables --shared-memory

4. Öffnen Sie ein weiteres DOS-Fenster und melden Sie sich ohne Passwort an

5. Passwort löschen

Hinweis: authentication_string verwendet Plugin-Verschlüsselung. Setzen Sie es daher auf leer und legen Sie keine anderen Werte fest.

6. Starten Sie den Dienst

Schließen Sie die beiden geöffneten DOS-Fenster, öffnen Sie dann erneut ein DOS-Fenster als Administrator und starten Sie den Dienst

net start mysql

7. Passwortlose Anmeldung

mysql -u root

8. Setzen Sie Ihr Passwort zurück

Nach der Änderung können Sie sich mit dem neuen Passwort anmelden.

9. Mit neuem Passwort anmelden

(II) Lösung 2: Verwenden des Parameters --init-file

1. Beenden Sie den Dienst

Netzstopp MySQL

2. Erstellen Sie die Datei ResetPWD.txt im Verzeichnis c:\MySQL. Der Inhalt der Datei lautet

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH '123456';

3. Führen Sie die Datei ResetPWD.txt aus

mysqld --init-file=c:\mysql\ResetPWD.txt --console, nach der Ausführung das DOS-Fenster schließen

4. Starten Sie MySQL

net start mysql

5. Melden Sie sich mit Ihrem neuen Passwort an

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So setzen Sie das Passwort zurück, wenn Sie es in MySQL8 vergessen haben (die alte MySQL-Methode funktioniert nicht)
  • Die perfekte Lösung, um das Passwort in mysql8.0.19 zu vergessen
  • Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1
  • Fallstricke bei der Installation des komprimierten MySQL 8.0.18-Pakets und beim Zurücksetzen vergessener Passwörter
  • mysql8.0: Passwortänderung vergessen und Problem mit ungültigem Net-Befehlsdienstnamen
  • Schnelle Lösung zum Vergessen des MySQL8-Passworts

<<:  Lösen Sie das domänenübergreifende Problem von Vue + SpringBoot + Shiro

>>:  So implementieren Sie Docker Registry zum Erstellen eines privaten Image Warehouse

Artikel empfehlen

Eine kurze Diskussion über Makrotasks und Mikrotasks in js

Inhaltsverzeichnis 1. Über JavaScript 2. JavaScri...

Eine kurze Diskussion über die Platzierung von Skripten in HTML

Früher dachte ich, dass Skripte überall in HTML p...

Die Qualitäten und Fähigkeiten, die ein Webdesigner haben sollte

Webdesign ist eine aufstrebende Randbranche, die n...

Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker

1. Einleitung Ich werde hier nicht näher auf Apol...

Was sind Web Slices?

Neue Funktion von IE8: Web Slices (Web Slices) Mi...

Interner Ereignisrückruf der Webkomponentenkomponente und Problempunktanalyse

Inhaltsverzeichnis Vorne geschrieben Was genau is...

Einige etwas komplexere Verwendungsbeispielcodes in MySQL

Vorwort Ich glaube, dass die Syntax von MySQL nic...

So verwenden Sie Lottie-Animationen in React Native-Projekten

Lottie ist eine von Airbnb entwickelte Open-Sourc...

Detaillierte Schritte zur Entwicklung von WeChat-Miniprogrammen mit Typescript

Auf die Vorteile von Typescript müssen wir nicht ...

Absteigender Index in MySQL 8.0

Vorwort Ich glaube, jeder weiß, dass Indizes geor...

js generiert dynamisch Tabellen (Knotenoperationen)

In diesem Artikelbeispiel wird der spezifische Co...