Bei der Entwicklung mit Mac und MySQL wird manchmal das MySQL-Passwort vergessen, was für Entwickler, die kein Backup-Passwort haben, sehr problematisch ist. Machen Sie sich keine Sorgen, wenn Sie mit dieser Situation konfrontiert sind. In diesem Artikel erfahren Sie, wie Sie das Problem vergessener Passwörter lösen können.
MySQL bietet einen Assistenten für vergessene Passwörter, der Ihnen beim Zurücksetzen Ihres Passworts hilft. Zuerst müssen Sie den MySQL-Dienst stoppen. Geben Sie im Terminal den folgenden Befehl ein:
sudo /usr/local/mysql/support-files/mysql.server stop
Dann starten Sie den MySQL-Dienst:
sudo /usr/local/mysql/support-files/mysql. server start --skip-grant-tables
Dies führt dazu, dass MySQL nicht authentifiziert gestartet wird. Während dieser Zeit können Sie das Passwort des Root-Benutzers ändern. Geben Sie den folgenden Befehl in das Terminalfenster ein:
mysql -u root
Wenn Sie das MySQL-System erfolgreich betreten, wird die MySQL-Eingabeaufforderung angezeigt. Geben Sie den folgenden Befehl in MySQL ein:
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new password');
Bitte ändern Sie das „neue Passwort“ und andere Benutzerpasswörter, die Sie ändern müssen .
Geben Sie an der MySQL-Eingabeaufforderung quit; ein und stoppen Sie den MySQL-Dienst, damit er im normalen Authentifizierungsmodus startet:
sudo /usr/local/mysql/support-files/mysql.server stop
Jetzt können Sie MySQL neu starten Service mit dem neuen Passwort und überprüfen Sie das neue Passwort über das Terminal:
mysql -u root -p
Geben Sie Ihr neues Passwort ein und fahren Sie mit der Entwicklungsarbeit fort.
Wenn Sie den MySQL-Passwort-Assistenten nicht verwenden können, können Sie das Passwort des Root-Benutzers manuell zurücksetzen. Diese Methode ist möglicherweise komplizierter als der Assistent für vergessene Passwörter, aber sie ist eine praktikable Option. Hier sind die Schritte zum Zurücksetzen Ihres MySQL-Passworts:
a. Öffnen Sie ein Terminal und stoppen Sie den aktuell ausgeführten MySQL-Dienst:
sudo /usr/local/mysql/support-files/mysql.server stop
b Dienst, aber Fordern Sie beim Start ein neues Passwort an:
sudo mysqld_safe --skip-grant-tables &
Beachten Sie, dass in diesem Befehl das Symbol „&“ verwendet wird, um den Prozess im Hintergrund laufen zu lassen.
c. Sie haben sich über den obigen Befehl erfolgreich mit der MySQL-Datenbank verbunden. Geben Sie den folgenden Befehl ein, um das Passwort des Root-Benutzers zurückzusetzen:
mysql -u root
mysql > user set password=PASSWORD( „Neues Passwort“), wobei User='root';
mysql > Flushprivilegien;
mysql > quit;
Bitte ändern Sie das „neue Passwort“ und andere Benutzerpasswörter, die Sie ändern müssen im obigen Befehl.
d. Jetzt müssen Sie den MySQL-Dienst stoppen und verarbeiten:
ps grep mysqld
kill (PID)
Bitte verwenden Sie die spezifische PID, die Sie im dritten Schritt in der zweiten Zeile des Befehls gefunden haben.
e. Starten Sie den MySQL-Dienst neu:
sudo /usr/local/mysql/support-files/mysql.server start
Jetzt können Sie MySQL mit dem neuen Passwort erneut authentifizieren und Ihre Entwicklungsarbeit fortsetzen.
Passwortdatei zurücksetzena. Öffnen Sie die Passwortdatei im Terminal:
sudo nano /usr/local/mysql/data/mysql/user.MYD
b. Suchen Sie den Datensatz des Root-Benutzers:
mysql> wobei User= 'root';
Wenn nicht gefunden, führen Sie bitte den folgenden Befehl aus:
mysql> );
Bitte ändern Sie „Neues Passwort“ im obigen Befehl zusammen mit anderen Benutzerpasswörtern, die Sie ändern müssen.
c. Ändern Sie das Passwort des Root-Benutzers:
Sobald Sie den Datensatz des Root-Benutzers gefunden haben, suchen Sie die Spalte „Passwort“:
... *xxxxx |. In der Spalte „Passwort“ steht xx für das verschlüsselte Passwort. Mit dem folgenden Befehl können Sie ein neues Passwort generieren:
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('New Password');
Bitte ändern Sie „Neues Passwort“ in das Passwort, das Sie verwenden möchten.
d. Speichern Sie die Änderungen an der Passwortdatei und beenden Sie:
Da Sie MySQL nicht starten und stoppen müssen, sollten die Änderungen sofort wirksam werden. Sie können über die Befehlszeile überprüfen, ob das neue Passwort wirksam wird:
mysql -u root -p
Zusammenfassung:
Ganz gleich, welche Methode Sie zum Zurücksetzen Ihres MySQL-Passworts wählen, stellen Sie sicher, dass Sie das Passwort in Ihrem aktualisieren Code, um ähnliche Passwörter zu vermeiden Beheben Sie das Problem und sichern Sie Ihre Passwörter regelmäßig, um zu verhindern, dass dasselbe Problem erneut auftritt. Als Programmierer sind Passwortverwaltung und Backups sehr wichtig, da Sie sonst möglicherweise viel Zeit und Energie verlieren, wenn Sie versuchen, Ihre Entwicklungsumgebung wiederherzustellen.
Das obige ist der detaillierte Inhalt vonmac . mysql Passwort vergessen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!