
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