Warum akzeptiert der MySQL-Server nur leere Passwörter?

Warum akzeptiert der MySQL-Server nur leere Passwörter?

Ich habe bei einer Neuinstallation von Fedora 13 einen neuen Benutzer zu meinem MySQL 5.1-Server hinzugefügt und sein Kennwort festgelegt (mit SET PASSWORD FOR USER myuser = PASSWORD('...')), aber MySQL akzeptiert den Benutzer nur, wenn ich mich mit einem leeren Kennwort anmelde.

Mit anderen Worten: Wenn ich das richtige Passwort eingebe, erhalte ich die Fehlermeldung „Zugriff verweigert“. Wenn ich eine leere Zeichenfolge verwende, komme ich rein.

Dinge, die ich versucht habe:

  • Ändern des Passworts und Rückändern.
  • Der Benutzer wird neu erstellt.
  • Ich habe überprüft, dass durch die Änderung des Kennworts tatsächlich der Kennwort-Hash in der Benutzertabelle geändert wird.
  • Dabei macht es keinen Unterschied, ob ich mich über die Kommandozeile ( mysql -u myuser -p) oder über phpMySQL verbinde.
  • Ich habe mit verschiedenen Hostnamen experimentiert (myuser, myuser@localhost, myuser@'%')

Gibt es eine Konfigurationsoption, die dieses Verhalten auslösen könnte?

Antwort1

Möglicherweise haben Sie die Berechtigungen nicht gelöscht

flush privileges

verwandte Informationen