Heim  >  Artikel  >  Datenbank  >  Wie setzen Sie Ihr vergessenes MySQL-Root-Passwort zurück, wenn das offizielle Handbuch nicht funktioniert?

Wie setzen Sie Ihr vergessenes MySQL-Root-Passwort zurück, wenn das offizielle Handbuch nicht funktioniert?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 16:01:29535Durchsuche

How to Reset Your Forgotten MySQL Root Password When the Official Guide Doesn't Work?

So setzen Sie das MySQL-Root-Passwort zurück, wenn Sie es vergessen haben

Sie haben das Passwort für Ihre MySQL-Konsole vergessen und erhalten beim Versuch, dies zu tun, die Fehlermeldung #1045 Greifen Sie auf PHPMyAdmin zu. In der offiziellen MySQL-Dokumentation wird empfohlen, das Root-Passwort in mehreren Schritten zurückzusetzen. Sie haben jedoch Schwierigkeiten bei der Implementierung dieser Lösung.

Offizielle Schritte zum Zurücksetzen

Die in der Dokumentation genannten Schritte sind:

create a mysql-init.txt file containing
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
save it as C:\me\mysql-init
In the command prompt, run:
C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt

Fehlerbehebung

Trotz Befolgung dieser Schritte können Sie das Passwort nicht zurücksetzen. Der Grund dafür könnte ein falscher Pfad zur Datei mysql-init.txt oder eine Fehlkonfiguration in der MySQL-Konfigurationsdatei sein.

Lösung

Um dieses Problem zu beheben, folgen Sie den Anweisungen diese Schritte:

  1. Suchen Sie die MySQL-Konfigurationsdatei:

    • Ausführen: $ mysql --help | grep -A 1 „Standardoptionen“
    • Für Ubuntu 16 befindet sich die Datei normalerweise unter /etc/mysql/mysql.conf.d/mysqld.cnf.
  2. Bearbeiten Sie die Konfigurationsdatei:

    • Verwenden Sie $ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf, um die Datei zu bearbeiten.
    • Fügen Sie Skip-Grant-Tables unter dem Block [mysqld] hinzu und speichern Sie die Änderungen.
  3. MySQL-Dienst neu starten:

    • Ausführen: sudo service mysql restart.
    • Überprüfen Sie den Status mit: sudo service mysql status.
  4. Melden Sie sich ohne an Passwort:

    • Ausführen: $ mysql -u root.
  5. Ändern Sie das Root-Passwort:

    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost'
           IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
  6. Änderungen der Konfigurationsdatei rückgängig machen:

    • Entfernen oder kommentieren Sie die Zeile „skip-grant-tables“ in der MySQL-Konfigurationsdatei aus.
  7. MySQL-Dienst neu starten:

    • Ausführen: sudo service mysql restart.

Das obige ist der detaillierte Inhalt vonWie setzen Sie Ihr vergessenes MySQL-Root-Passwort zurück, wenn das offizielle Handbuch nicht funktioniert?. 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