So setzen Sie das MySQL-Root-Passwort unter Windows zurück

So setzen Sie das MySQL-Root-Passwort unter Windows zurück

Heute habe ich festgestellt, dass WordPress keine Verbindung zur Datenbank herstellen konnte. Ich habe mich beim Windows-Server angemeldet und festgestellt, dass alle Dienste normal liefen.

Verwenden Sie das Root-Konto, um sich bei der MySQL-Datenbank anzumelden. Das Ergebnis zeigt an, dass das Kennwort nicht übereinstimmt. Mir wurde plötzlich klar, dass der Server möglicherweise per SQL-Injection angegriffen worden war ...

Über die Unfallursache und die anschließend ergriffenen Abhilfemaßnahmen werde ich bei Gelegenheit berichten. Hier werde ich hauptsächlich auf die Schritte zum Zurücksetzen des MySQL-Benutzerkennworts eingehen.

Root-Passwort zurücksetzen Wenn Sie das Root-Passwort vergessen, können Sie in den abgesicherten MySQL-Modus wechseln und das Root-Passwort zurücksetzen.

1. MySQL-Dienst stoppen

Öffnen Sie ein Eingabeaufforderungsfenster und geben Sie „net stop mysql“ ein, um den MySQL-Dienst herunterzufahren.

C:\Benutzer\Administrator>net stop mysql57
Der MySQL57-Dienst wird angehalten.
Der MySQL57-Dienst wurde erfolgreich gestoppt.

↑ Der Dienstname muss nicht unbedingt MySQL sein. Meiner ist beispielsweise mysql57, und 57 steht für die Versionsnummer 5.7.

Natürlich können Sie den MySQL-Dienst auch über das Computerverwaltungsfenster herunterfahren.

2. Wechseln Sie in das Bin-Verzeichnis

Verwenden Sie im Eingabeaufforderungsfenster den Befehl cd, um in das Bin-Verzeichnis unter dem MySQL-Installationsverzeichnis zu wechseln.

C:\Benutzer\Administrator>
cd C:\Programme\MySQL\MySQL Server 5.7\bin
C:\Programme\MySQL\MySQL Server 5.7\bin>

↑ Das Standardinstallationsverzeichnis ist C:\Programme\MySQL\MySQL Server

3. Wechseln Sie in den abgesicherten Modus

Geben Sie mysqld --skip-grant-tables im Bin-Verzeichnis ein, um MySQL durch Überspringen der Berechtigungsprüfung zu starten.

Wenn Sie eine my.ini-Datei konfiguriert haben, müssen Sie diese importieren: mysqld --defaults-file="../my.ini" --skip-grant-tables

[mysqld]

basedir = "C:\ProgramData\MySQL\MySQL Server 5.7"
Datenverzeichnis = "C:\ProgramData\MySQL\MySQL Server 5.7\Data"

↑ Ich habe den Datenspeicherpfad in der Datei my.ini angegeben. Wenn ich die Konfigurationsdatei nicht einfüge, wird der Fehler „Keine solche Datei oder kein solches Verzeichnis“ angezeigt.

4. Kontopasswort zurücksetzen

Öffnen Sie ein weiteres Eingabeaufforderungsfenster (schließen Sie das Fenster im abgesicherten Modus nicht), wechseln Sie in das Verzeichnis mysql\bin und geben Sie mysql ein, um die Berechtigungsüberprüfung zu überspringen und eine Verbindung mit der Datenbank herzustellen.

C:\Programme\MySQL\MySQL Server 5.7\bin>mysql
Serverversion: 5.7.16 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
MySQL>

↑ Sie können auch die Verbindungsparameter angeben mysql -u <Benutzername> -p <Passwort> -h <Verbindungsadresse> -P <Portnummer> -D <Datenbank>

Führen Sie „update mysql.user set authentication_string="" where user="root";“ aus, um das Kennwort des Root-Benutzers zurückzusetzen (das Kennwortfeld vor 5.7).

mysql> aktualisiere mysql.user, setze authentication_string="" wobei user="root";
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)

mysql> wähle Benutzer, Authentifizierungszeichenfolge aus mysql.user\G
*************************** 1. Reihe ***************************
         Benutzer: root
Authentifizierungszeichenfolge:
*************************** 2. Reihe ***************************
         Benutzer:mysql.sys
authentication_string: *Dies ist kein gültiges Passwort, das hier verwendet werden kann.

2 Zeilen im Satz (0,00 Sek.)

↑ Das Feld authentication_string für den Root-Benutzer wurde gelöscht

5. Aktualisieren Sie die Berechtigungstabelle

Führen Sie den Befehl „Flush Privileges“ aus, um die Berechtigungstabelle zu aktualisieren. Das Passwort wurde zurückgesetzt. Geben Sie „quit“ ein, um zu beenden.

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql> beenden
Tschüss

Schließen Sie alle Eingabeaufforderungsfenster und beenden Sie den Prozess mysqld.exe über den Task-Manager. Starten Sie den MySQL-Dienst neu und melden Sie sich anschließend direkt beim Root-Konto an.

Root-Passwort ändern

Aus Sicherheitsgründen sollte das Root-Passwort nicht leer sein, daher müssen Sie nach dem Zurücksetzen des Passworts ein neues Passwort festlegen.

Methode 1: PASSWORT FESTLEGEN

SET PASSWORD FOR "username"=PASSWORD("new password");

Melden Sie sich als Root bei MySQL an und ändern Sie das Kennwort dann mit dem Befehl „set password“:

mysql> Passwort für root@localhost festlegen = Passwort("pswd");
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)

Methode 2: mysqladmin

mysqladmin -u "username" -p password "new password"

Nach der Benennung werden Sie aufgefordert, das ursprüngliche Passwort einzugeben. Nach korrekter Eingabe können Sie dieses ändern.

C:\Programme\MySQL\MySQL Server 5.7\bin>mysqladmin -u root -p password pswd
Passwort eingeben: ****

mysqladmin: [Warnung] Die Verwendung eines Passworts in der Befehlszeilenschnittstelle kann unsicher sein.
Warnung: Da das Kennwort im Klartext an den Server gesendet wird, verwenden Sie eine SSL-Verbindung, um die Kennwortsicherheit zu gewährleisten.

Methode 3: Tabelle aktualisieren

UPDATE mysql.user SET authentication_string=PASSWORD("new password") WHERE user="username";

Beim Zurücksetzen des Root-Passworts können Sie auch das Standardpasswort festlegen. Das Kennwort darf jedoch nicht im Klartext vorliegen und muss mit der Funktion password() verschlüsselt werden.

mysql> mysql.user aktualisieren, authentication_string=password("pswd") festlegen, wobei user="root";
Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,00 Sek.)

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

Zusammenfassen

Dies ist der gesamte Inhalt dieses Artikels zum Zurücksetzen des Root-Passworts von MySQL unter Windows. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können sich weiterhin auf diese Site beziehen:

MySQL-Datenbankdesign: Detaillierte Erläuterung der Schema-Operationsmethode mit Python

Einführung in die Fuzzy-Abfragemethode mit instr in MySQL

Beispiele für die Verwendung der oder-Anweisung in MySQL

Sollten Mängel vorhanden sein, hinterlassen Sie bitte eine Nachricht und weisen Sie darauf hin. Vielen Dank, Freunde, für die Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Was soll ich tun, wenn ich mein MySQL-Passwort vergesse? So setzen Sie das MySQL-Root-Passwort zurück
  • Detaillierte Methode zum Vergessen des Root-Passworts oder zum Zurücksetzen des Passworts in Mysql 5.7
  • So setzen Sie das Root-Passwort in mysql8.0.12 zurück
  • Setzen Sie das MySQL-Root-Passwort im Linux-System zurück
  • So setzen Sie das Root-Benutzerkennwort der MySQL-Datenbank zurück, wenn Sie es vergessen haben [Grafik]
  • So setzen Sie das Root-Passwort von Mysql in Windows zurück, wenn Sie es vergessen haben
  • Führen Sie die Schritte zum Zurücksetzen des Root-Benutzerkennworts in MySQL8 aus
  • So lösen Sie das Problem „Unbekannte Spalte ‚Passwort‘ beim Zurücksetzen des MySQL-Root-Passworts
  • Der einfachste Weg, das MySQL-Root-Passwort zurückzusetzen
  • Ein praktischer Bericht über das Zurücksetzen des Root-Passworts durch MySql und das Scheitern

<<:  Detaillierte Erläuterung der SSHD-Dienste und Dienstverwaltungsbefehle unter Linux

>>:  So implementieren Sie Call, Apply und Binding in nativem JS

Artikel empfehlen

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...

Mini-Programm implementiert Listen-Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zur Verwendung von awk unter Linux

Bevor wir awk lernen, sollten wir sed, grep, tr, ...

JavaScript zum Erreichen eines einfachen Seiten-Countdowns

In diesem Artikelbeispiel wird der spezifische Ja...

So entfernen Sie die Kopfzeile aus der Elementtabelle

Dokumenthinweise mit dem Attribut show-header <...

Installations-Tutorial für mysql8.0rpm auf centos7

Laden Sie zunächst das Diagramm herunter 1. Deins...

Erfahren Sie mehr über MySQL-Indizes

1. Indexierungsprinzip Indizes werden verwendet, ...

js verwendet FileReader zum Lesen lokaler Dateien oder Blobs

Inhaltsverzeichnis FileReader liest lokale Dateie...

Detaillierte Erklärung von Softlinks und Hardlinks in Linux

Inhaltsverzeichnis 1. Grundlegende Speicherung vo...

Über Zabbix Admin-Login vergessen Passwort zurücksetzen

Das Problem beim Zurücksetzen des Passworts für d...

Drei JavaScript-Methoden zur Lösung des Joseph-Ring-Problems

Inhaltsverzeichnis Überblick Problembeschreibung ...

So erstellen Sie eine Testdatenbank mit zig Millionen Testdaten in MySQL

Manchmal müssen Sie basierend auf der offiziell v...

Fassen Sie den User-Agent beliebter Browser zusammen

1. Grundkenntnisse: HTTP-Header-Benutzeragent Use...

Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus

Inhaltsverzeichnis Master-Slave-Replikationsmecha...