Heim > Datenbank > MySQL-Tutorial > Hauptteil

rootPasswort vergessen mysql

PHPz
Freigeben: 2023-05-13 19:57:38
Original
871 Leute haben es durchsucht

Bei der MySQL-Datenbankverwaltung müssen wir häufig das Root-Konto verwenden. Aus verschiedenen Gründen vergessen wir jedoch manchmal das Passwort des Root-Kontos, was sich direkt auf unsere Datenverwaltungsarbeit auswirkt. Was sollen wir also tun, wenn wir das MySQL-Root-Passwort vergessen?

In der MySQL-Datenbank gibt es zwei häufige Situationen, in denen Sie das Root-Passwort vergessen:

1 Sie haben das Root-Passwort vergessen, verfügen aber über die Berechtigungen des Root-Kontos#🎜 🎜##🎜🎜 #2. Ich habe das Root-Passwort vergessen und habe keine Root-Berechtigungen

Im ersten Fall müssen Sie nur das Passwort des Root-Kontos zurücksetzen. Im zweiten Fall müssen Sie Root-Rechte einholen, bevor Sie das Passwort zurücksetzen. Im Folgenden werde ich die Lösungen für diese beiden Fälle vorstellen.

1. Ich habe das Root-Passwort vergessen, habe aber die Berechtigungen des Root-Kontos

In diesem Fall können wir die SET PASSWORD-Anweisung verwenden, um das Passwort des Root-Kontos zurückzusetzen .

Melden Sie sich zunächst als Root beim MySQL-Server an:

mysql -u root -p

Geben Sie nach der Anmeldung den folgenden Befehl ein: # 🎜🎜#

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

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

Wenn Sie möchten, dass das Root-Konto von jedem Host aus eine Verbindung zum Server herstellen kann, können Sie den folgenden Befehl verwenden:

SET PASSWORD FOR 'root'@'% ' = PASSWORD(' newpassword');

Dann können Sie sich mit dem neuen Passwort wieder beim MySQL-Server anmelden:

mysql -u root -p newpassword#🎜🎜 #

2. Root-Passwort vergessen, keine Root-Berechtigungen haben

In diesem Fall können wir Root-Berechtigungen erhalten, indem wir die MySQL-Konfigurationsdatei ändern, obwohl wir das Root-Passwort nicht direkt zurücksetzen können. Im Folgenden werde ich die spezifischen Schritte vorstellen:

1. Stoppen Sie den MySQL-Dienst

sudo-Dienst mysql stop

2 MySQL-Konfigurationsdatei my.cnf

sudo vim /etc/mysql/my.cnf

Fügen Sie den folgenden Inhalt unter dem Absatz [mysqld] hinzu:

#🎜🎜 #skip-grant -tables

skip-networking

Dann speichern und beenden.

3. Verwenden Sie Sudo-Berechtigungen, um den MySQL-Dienst

Sudo-Dienst MySQL Start

4 zu starten 🎜## 🎜🎜#mysql -u root

Da wir die Option „skip-grant-tables“ hinzugefügt haben, ist in diesem Fall beim Anmelden kein Passwort erforderlich. Nach der Anmeldung können Sie mit dem folgenden Befehl das Root-Passwort zurücksetzen:

UPDATE mysql.user SET Authentication_string=PASSWORD('newpassword') WHERE User='root';

#🎜 🎜#Wobei neues Passwort das neue Passwort ist, das Sie festlegen möchten.

Hinweis: Der folgende Befehl ist in MySQL 5.7.6 und höher erforderlich:

UPDATE mysql.user SET subscription_string=PASSWORD('newpassword') WHERE User='root ' AND Host='localhost';

Nachdem das Update abgeschlossen ist, müssen Sie die Autorisierungstabelle erneut aktivieren, die Datei my.cnf erneut bearbeiten und die Skip-Grant-Tabellen löschen und Skip- Vernetzungsmöglichkeiten.

5. Starten Sie den MySQL-Dienst neu.

sudo service mysql restart

Jetzt können Sie sich mit dem neuen Passwort bei MySQL anmelden.

Zusammenfassung:

Machen Sie sich keine Sorgen, wenn Sie das MySQL-Root-Passwort vergessen, wir können das Problem mit den beiden oben genannten Methoden lösen. Im ersten Fall ist nur ein einfacher Vorgang zum Zurücksetzen des Passworts erforderlich. Im zweiten Fall müssen wir die MySQL-Konfigurationsdatei ändern und den Server neu starten. In jedem Fall ist es wichtig, ruhig zu bleiben und die Schritte genau zu befolgen.

Das obige ist der detaillierte Inhalt vonrootPasswort vergessen mysql. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!