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
PHPzOriginal
2023-04-17 16:40:0833542Durchsuche

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'

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

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
  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 &
  1. In Stellen Sie über ein neues Terminal oder einen neuen Befehl eine Verbindung zum MySQL-Dienst in der Zeilenschnittstelle her:
mysql -u root
  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;

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

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

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

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

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;

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

  1. MySQL beenden:
QUIT;

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!

Stellungnahme:
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