Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich den MySQL-Fehler 1045: Zugriff für Benutzer „Rechnung' verweigert, auch wenn das richtige Passwort vorhanden ist?

Warum erhalte ich den MySQL-Fehler 1045: Zugriff für Benutzer „Rechnung' verweigert, auch wenn das richtige Passwort vorhanden ist?

Barbara Streisand
Freigeben: 2024-12-15 08:13:15
Original
651 Leute haben es durchsucht

Why Am I Getting MySQL Error 1045: Access Denied for User 'bill' Even with the Correct Password?

Behebung des MySQL-Fehlers 1045: Zugriff für Benutzer „bill“ mit Passwort verweigert

Beim Versuch, als Benutzer „eine Verbindung zu einer MySQL-Datenbank herzustellen“ Wenn Sie „bill“ mit dem richtigen Passwort eingeben, tritt möglicherweise der Fehler 1045 auf: Zugriff für Benutzer „bill“@„localhost“ verweigert. Dieser Fehler tritt typischerweise aufgrund der Existenz eines anonymen Benutzers ('') mit einem passenden Hostspezifizierer ('localhost') auf.

MySQL löst Authentifizierungskonflikte, indem es Benutzerzeilen in der Reihenfolge der Hostspezifität mit Literalen sortiert Hostnamen und IP-Adressen sind dabei am spezifischsten. Folglich kann eine anonyme Benutzerspezifikation ('@'localhost') Vorrang vor einer spezifischeren Benutzerspezifikation ('bill'@'%') haben, was zum Fehler „Zugriff verweigert“ führt.

Lösung:

Um dieses Problem zu beheben, wird empfohlen, den anonymen Benutzer ('') mit dem passenden Host** zu entfernen. Dies kann mit dem folgenden Befehl erfolgen:

DROP USER '';
Nach dem Login kopieren

Sobald der anonyme Benutzer entfernt wurde, sollte die Authentifizierung erfolgreich sein, wenn eine Verbindung als „bill'@‘%“ mit dem richtigen Passwort hergestellt wird.

Zusätzliche Überlegungen:

  • Die Authentifizierung als 'bill'@'%' über einen Socket ist möglich, da es überschreibt die Host-Spezifikation in der Benutzertabelle. Allerdings unterliegt die Verbindung über TCP mit einem wörtlichen Hostnamen oder einer IP-Adresse weiterhin denselben Authentifizierungsregeln.
  • Wenn es mehrere anonyme Benutzer mit demselben Hostspezifizierer gibt, der erste übereinstimmende Eintrag in der sortierten Benutzerliste wird zur Authentifizierung verwendet.
  • Es ist wichtig zu beachten, dass Standard-MySQL-Installationen oft einen anonymen Benutzer ohne Passwort haben, der aus Sicherheitsgründen gesichert oder entfernt werden sollte.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den MySQL-Fehler 1045: Zugriff für Benutzer „Rechnung' verweigert, auch wenn das richtige Passwort vorhanden ist?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage