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 -tablesskip-networking
Dann speichern und beenden.
3. Verwenden Sie Sudo-Berechtigungen, um den MySQL-Dienst
#🎜 🎜#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!