Heim > Datenbank > MySQL-Tutorial > Was soll ich tun, wenn ich das MySQL-Root-Passwort vergessen habe?

Was soll ich tun, wenn ich das MySQL-Root-Passwort vergessen habe?

PHPz
Freigeben: 2023-04-17 17:18:00
Original
33584 Leute haben es durchsucht

MySQL ist eine sehr beliebte relationale Datenbank, die in den Bereichen Webentwicklung und Datenverwaltung weit verbreitet ist. Wenn Sie MySQL jedoch häufig verwenden, können einige Probleme auftreten, darunter das Vergessen des Passworts des Root-Benutzers. In diesem Artikel stellen wir verschiedene Möglichkeiten zur Lösung dieses Problems vor.

Methode 1: Verwenden Sie das mysqladmin-Tool

mysqladmin ist ein von MySQL bereitgestelltes Befehlszeilentool, das uns bei der Verwaltung von MySQL-Diensten helfen kann. Wenn Sie das Passwort des Root-Benutzers vergessen, können Sie es über das mysqladmin-Tool zurücksetzen. Bitte befolgen Sie die folgenden Schritte:

  1. Öffnen Sie ein Terminal oder eine Befehlszeilenschnittstelle und geben Sie das MySQL-Installationsverzeichnis ein.
  2. Führen Sie den folgenden Befehl aus:
mysqladmin -u root password 'newpassword'
Nach dem Login kopieren

wobei newpassword das neue Passwort ist, das Sie festlegen möchten. Bei erfolgreicher Ausführung wird die Meldung „mysqladmin: Passwort erfolgreich festgelegt“ zurückgegeben.

  1. Verwenden Sie ein neues Passwort, um sich bei MySQL anzumelden, zum Beispiel:
mysql -u root -p
Nach dem Login kopieren

Geben Sie das neue Passwort in das Popup-Passwort-Eingabefeld ein und drücken Sie die Eingabetaste, um sich bei MySQL anzumelden.

Methode 2: Verwenden Sie den Befehl mysqld_safe

Wenn Sie das Tool mysqladmin nicht verwenden können, können Sie versuchen, den Befehl mysqld_safe zu verwenden, um den MySQL-Dienst zu starten und das Passwort des Root-Benutzers zurückzusetzen. Bitte befolgen Sie die folgenden Schritte:

  1. Stoppen Sie den MySQL-Dienst, zum Beispiel:
sudo systemctl stop mysql
Nach dem Login kopieren
  1. Starten Sie den MySQL-Dienst mit dem folgenden Befehl, überspringen Sie die Passwortüberprüfung mit der Option „skip-grant-tables“:
sudo mysqld_safe --skip-grant-tables &
Nach dem Login kopieren
  1. In Stellen Sie über ein neues Terminal oder einen neuen Befehl eine Verbindung zum MySQL-Dienst in der Zeilenschnittstelle her:
mysql -u root
Nach dem Login kopieren
  1. Führen Sie den folgenden SQL-Befehl aus, um das Passwort des Root-Benutzers zurückzusetzen:
USE mysql;
UPDATE user SET authentication_string=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
Nach dem Login kopieren

Dabei ist newpassword das neue Passwort, das Sie festlegen möchten .

  1. MySQL beenden und den MySQL-Dienst stoppen:
QUIT;
sudo systemctl stop mysql
Nach dem Login kopieren
  1. MySQL-Dienst neu starten:
sudo systemctl start mysql
Nach dem Login kopieren

Jetzt können Sie sich mit dem neuen Passwort beim MySQL-Dienst anmelden.

Methode 3: Verwenden Sie die Datei /etc/mysql/debian.cnf

Wenn MySQL auf dem Debian-Betriebssystem installiert ist, können Sie die Datei /etc/mysql/debian.cnf verwenden, um das Passwort des Root-Benutzers zurückzusetzen. Bitte befolgen Sie diese Schritte:

  1. Öffnen Sie die Datei /etc/mysql/debian.cnf und suchen Sie nach der folgenden Zeile:
user = debian-sys-maint
password = YOUR_PASSWORD
Nach dem Login kopieren

wobei YOUR_PASSWORD das Passwort des Root-Benutzers ist.

  1. Verwenden Sie den folgenden Befehl, um sich bei MySQL anzumelden:
mysql -u debian-sys-maint -p
Nach dem Login kopieren

Geben Sie IHR_PASSWORT in das Popup-Feld zur Passworteingabe ein und drücken Sie die Eingabetaste, um sich bei MySQL anzumelden.

  1. Führen Sie den folgenden SQL-Befehl aus, um das Passwort des Root-Benutzers zurückzusetzen:
USE mysql;
UPDATE user SET password=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
Nach dem Login kopieren

Wobei newpassword das neue Passwort ist, das Sie festlegen möchten.

  1. MySQL beenden:
QUIT;
Nach dem Login kopieren

Jetzt können Sie sich mit dem neuen Passwort beim MySQL-Dienst anmelden.

Zusammenfassung

MySQL Das Vergessen des Passworts des Root-Benutzers ist ein häufiges Problem, das jedoch nicht schwer zu lösen ist. In diesem Artikel werden drei Methoden zum Zurücksetzen des Passworts des Root-Benutzers beschrieben: Verwendung des Tools mysqladmin, Verwendung des Befehls mysqld_safe und Verwendung der Datei /etc/mysql/debian.cnf. Unabhängig davon, welche Methode Sie verwenden, müssen Sie sicherstellen, dass Sie über ausreichende Berechtigungen zum Betreiben des MySQL-Dienstes verfügen.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich das MySQL-Root-Passwort vergessen habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage