Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1045: Zugriff verweigert für Benutzer \'root\'@\'localhost\' (mit Passwort: JA)?

Wie behebt man den MySQL-Fehler 1045: Zugriff verweigert für Benutzer \'root\'@\'localhost\' (mit Passwort: JA)?

DDD
DDDOriginal
2024-10-26 07:43:02810Durchsuche

How to Fix MySQL Error 1045: Access Denied for User 'root'@'localhost' (using password: YES)?

MySQL-Fehler 1045: Fehlerbehebung und Lösung

Es tritt der Fehler Nr. 1045 auf, „Zugriff für Benutzer ‚root‘@‘localhost‘ verweigert“ ( using Password: YES)“ beim Versuch, mit PHPMyAdmin auf MySQL zuzugreifen, kann frustrierend sein. Hier finden Sie eine umfassende Anleitung zur Fehlerbehebung und Lösung dieses Problems:

Problem: Aufgrund eines unbekannten Passworts ist die Anmeldung bei MySQL über die MySQL-Konsole nicht möglich. PHPMyAdmin gibt außerdem eine Fehlermeldung zurück.

Lösung:

  1. MySQL-Root-Passwort abrufen:

    • Öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden Befehl aus:

      mysql -u root -p
  2. Root-Passwort zurücksetzen:

    • Geben Sie das vorhandene Passwort ein, wenn Sie dazu aufgefordert werden. Wenn das Passwort leer ist, drücken Sie die Eingabetaste.
    • Führen Sie den folgenden Befehl aus, um das Passwort zu aktualisieren:

      UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    • Geben Sie Ihr gewünschtes neues Passwort anstelle von „MyNewPass“ an '.
  3. Datei config.inc.php aktualisieren:

    • Navigieren Sie zur Datei config.inc.php darin Ihr MySQL-Konfigurationsverzeichnis.
    • Suchen Sie die folgende Zeile und ersetzen Sie das alte Passwort durch das neue Passwort:

      $cfg['Servers'][$i]['password'] = 'MyNewPass';
  4. MySQL-Dienst aus- und wieder einschalten:

    • MySQL-Dienst stoppen: mysql_stop.bat (Windows) oder MySQL-Dienst stoppen (Unix/Linux)
    • MySQL-Dienst starten: mysql_start .bat (Windows) oder Dienst mysql start (Unix/Linux)

Zusätzliche Überlegungen für MySQL 5.7 und höher:

Wenn Wenn Sie MySQL Version 5.7 oder höher ausführen, verwenden Sie „authentication_string“ anstelle von „Password“ in der UPDATE-Abfrage:

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, Ihr MySQL-Root-Passwort erfolgreich zu aktualisieren und wieder Zugriff auf beide zu erhalten MySQL-Konsole und PHPMyAdmin.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1045: Zugriff verweigert für Benutzer \'root\'@\'localhost\' (mit Passwort: JA)?. 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