Wenn Sie nach der Installation der Datenbank das Installationsfenster versehentlich schließen oder sich längere Zeit nicht als Root-Benutzer am System anmelden, vergessen Sie möglicherweise das Root-Passwort. In diesem Fall müssen Sie das MySQL-Root-Passwort zurücksetzen. Der einfachste Weg ist natürlich, das Datenbankdatenverzeichnis zu löschen und anschließend die Datenbank neu zu installieren. Aber meistens müssen wir die Daten im Datenverzeichnis behalten, also müssen wir herausfinden, wie wir das Root-Passwort zurücksetzen. Wir wissen, dass wir, wenn wir das Root-Passwort kennen, den Befehl „ALTER USER ‚root‘@‚localhost‘ IDENTIFIED BY ‚new password‘;“ verwenden können, um das Passwort des Root-Benutzers zu ändern, wie unten gezeigt: Zum Zurücksetzen des Root-Passworts ist nur diese eine Befehlszeile erforderlich. Es sind keine weiteren Vorgänge erforderlich. Es ist ganz einfach. Lösung 1: Ausführen der Initialisierungsdatei Schritt 1: Melden Sie sich mit einem Konto mit Administratorrechten beim System an; Schritt 2: Stoppen Sie den MySQL-Dienst. Unabhängig davon, welche Methode Sie verwenden, müssen Sie ihn wie unten gezeigt stoppen: Schritt 3: Erstellen Sie eine Datei mysql-init.txt, die die Anweisung zum Ändern des Kennworts „ALTER USER ‚root‘@‚localhost‘ IDENTIFIED BY ‚new password‘;“ enthält, und speichern Sie die Datei anschließend wie in der Abbildung gezeigt: Schritt 4: Geben Sie in der Terminaloberfläche das Bin-Verzeichnis ein, in dem MySQL installiert ist: Schritt 5: Führen Sie im Bin-Verzeichnis mysqld aus und geben Sie die gerade erstellte mysql-ini.txt als Initialisierungsdatei an. Der verwendete Befehl lautet „mysqld –defaults-file="D:\Programme\MySQL\MySQL-8.0.12-winx64\my.ini" –init-file="D:\Programme\MySQL\mysql-ini.txt"", wobei –defaults-file die Konfigurationsdatei angibt und –init-file die Datei angibt, die zur Initialisierung ausgeführt werden soll, wie in der folgenden Abbildung dargestellt: Schließen Sie das Terminal nicht, nachdem Sie die Eingabetaste gedrückt haben. Sie müssen ein weiteres Terminal öffnen, um zu bestätigen, ob die Kennwortänderung erfolgreich war: Offensichtlich war die Anmeldung erfolgreich und die Methode zur Passwortänderung korrekt! Wenn Sie das Terminal wirklich schließen, können Sie MySQL natürlich auch mit dem Befehl „net start MySQL“ starten und anschließend überprüfen: Schritt 6: Löschen Sie die erstellte Datei mysql-ini.txt. Sie können diese natürlich auch behalten! Lösung 2: Setzen Sie das Root-Passwort zurück, indem Sie die Überprüfung beim Anmelden überspringen Schritt 1: Fahren Sie zuerst den MySQL-Dienst herunter und verwenden Sie dann das Konfigurationselement „--skip-grant-tables“, um die Berechtigungsüberprüfungsmethode zu überspringen und den MySQL-Dienst neu zu starten: Der hier verwendete Befehl lautet „mysqld –shared-memory –skip-grant-tables“. Wenn es nur „mysqld –skip-grant-tables“ ist, schlägt der Start von mysqld fehl und es wird der Fehler „TCP/IP, –shared-memory oder –named-pipe sollten unter NT OS konfiguriert werden“ angezeigt. Nach dem Testen stellt sich heraus, dass die Datenbank nur durch das Hinzufügen von „--shared-memory“ gestartet und darauf zugegriffen werden kann. Schritt 2: Öffnen Sie ein Terminal, melden Sie sich ohne Kennwort bei der Datenbank an und führen Sie MySQL direkt aus:
Schritt 3: Aktualisieren Sie zunächst die Ausführungsanweisung „FLUSH PRIVILEGES;“, um die Berechtigungen zu aktualisieren: Führen Sie dann den Befehl „ALTER USER ‚root‘@‚localhost‘ IDENTIFIED BY ‚new_psd_123‘;“ aus, um das Passwort zu aktualisieren. „new_psd_123“ ist das neue festgelegte Passwort: Nachdem die Einstellungen abgeschlossen sind, starten Sie den MySQL-Dienst normal und überprüfen Sie mithilfe des Benutzernamens und des Kennworts, ob die Einstellungen erfolgreich waren! 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:
|
<<: CentOS 8 offiziell veröffentlicht, basierend auf Red Hat Enterprise Linux 8
>>: Vue implementiert Modal-Komponente basierend auf Teleport
1. Einleitung Vagrant ist ein Tool zum Erstellen ...
Dieser Artikel beschreibt die Installation des Sy...
Vim ist ein Texteditor, den wir unter Linux sehr ...
Inhaltsverzeichnis Vorwort Einführung in SessionS...
Da immer mehr Projekte bereitgestellt werden, wer...
Wenn Sie ein Upgrade in einer formalen Umgebung d...
Um JS-Code zu debuggen, müssen Sie jedes Mal eine...
Geben Sie zunächst einen Code ein für(int i=0;i&l...
MultiTail ist eine Software zum gleichzeitigen Üb...
Obwohl Sie denken, dass es sich möglicherweise um...
Einführung: Manchmal müssen wir zur Entwicklung e...
Statistik der QPS-Werte der letzten N Sekunden (i...
1. Befehlseinführung Der Dateibefehl wird verwend...
Die Rancher-Bereitstellung kann über drei Archite...
Inhaltsverzeichnis 1. Kommunikation zwischen Elte...