Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL trotz korrektem Passwort „Zugriff verweigert' zurück?

Warum gibt MySQL trotz korrektem Passwort „Zugriff verweigert' zurück?

DDD
DDDOriginal
2024-12-20 12:21:11891Durchsuche

Why Does MySQL Return

MySQL-Fehler 1045: Zugriff für Benutzer mit korrektem Passwort verweigert

Beim Versuch, als neu erstellter Benutzer eine Verbindung zu einer MySQL-Instanz herzustellen, wird eine Rechnung erstellt ', der Fehler „ERROR 1045 (28000): Zugriff verweigert für Benutzer ‚bill‘@‘localhost‘ (mit Passwort: JA)“ aufgetreten ist. Trotz Angabe des richtigen Passworts wird der Zugriff verweigert.

Verstehen des Problems

Laut Dokumentation priorisiert MySQL Benutzerkonten mit den spezifischsten Hostwerten zuerst. In diesem Fall gibt es wahrscheinlich ein anonymes Benutzerkonto „@‘localhost‘ oder ‚@‘127.0.0.1‘, das mit ‚bill‘@‘%‘ übereinstimmt und Vorrang hat, wodurch die beabsichtigte Verbindung effektiv blockiert wird.

Empfohlene Lösung

Um das Problem zu beheben, wird empfohlen, den anonymen Benutzer zu löschen. Dieser Benutzer ist häufig in Standardinstallationen vorhanden und sollte aus Sicherheitsgründen entfernt werden.

Verwandte Beobachtungen

Zusätzliche Erkenntnisse aus dem bereitgestellten Setup:

  1. Es ist möglich, sich über einen Socket als „bill“@„%“ zu authentifizieren, sofern keine passenden anonymen Benutzer vorhanden sind.
  2. Die Der Authentifizierungsmechanismus bleibt von der Verbindung über TCP oder Socket unberührt.
  3. Die Angabe eines bestimmten Benutzers für die Authentifizierung über die Befehlszeile kann aufgrund der in der MySQL-Dokumentation erwähnten „Sortierregeln“ dennoch dazu führen, dass der Zugriff einem anonymen Benutzer gewährt wird. Dies unterstreicht, wie wichtig es ist, anonyme Benutzer zu deaktivieren oder zu entfernen.

Das obige ist der detaillierte Inhalt vonWarum gibt MySQL trotz korrektem Passwort „Zugriff verweigert' zurück?. 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