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 '';
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:
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!