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 Wenn Sie eine my.ini-Datei konfiguriert haben, müssen Sie diese importieren: [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 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 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 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:
|
<<: Detaillierte Erläuterung der SSHD-Dienste und Dienstverwaltungsbefehle unter Linux
>>: So implementieren Sie Call, Apply und Binding in nativem JS
SQL Left Join, Right Join, Inner Join und Natural...
In diesem Artikelbeispiel wird der spezifische Co...
Bevor wir awk lernen, sollten wir sed, grep, tr, ...
In diesem Artikelbeispiel wird der spezifische Ja...
Dokumenthinweise mit dem Attribut show-header <...
Laden Sie zunächst das Diagramm herunter 1. Deins...
1. Indexierungsprinzip Indizes werden verwendet, ...
Inhaltsverzeichnis FileReader liest lokale Dateie...
Einführung Linux ist ein System, das automatisch ...
Inhaltsverzeichnis 1. Grundlegende Speicherung vo...
Das Problem beim Zurücksetzen des Passworts für d...
Inhaltsverzeichnis Überblick Problembeschreibung ...
Manchmal müssen Sie basierend auf der offiziell v...
1. Grundkenntnisse: HTTP-Header-Benutzeragent Use...
Inhaltsverzeichnis Master-Slave-Replikationsmecha...