Vladislav Vorobiev schrieb:
Am 30. September 2008 21:38 schrieb Mirco Sippel <msippel@dragon-edv.de>:Thomas Halinka schrieb:Hallo Mirco, Am Dienstag, den 30.09.2008, 20:14 +0200 schrieb Mirco Sippel:Hallo Liste, ich habe mysql-server und mysql-client in der Version 5.1 aus experimental installiert. Wenn ich in phpmyadmin einen Benutzer anlege und anschließend versuche mich mit selbigem Benutzer anzumelden, bekomme ich folgende Fehlermeldung: "#1045 - Access denied for user 'xyz'@'localhost' (using password: YES)" .... Hier nochmal eine Auflistung aller meiner Meinung nach mehr oder weniger relevanten Pakete: ii libdbd-mysql-perl 4.008-1 ii libmysqlclient15off 5.0.51a-15 ii libmysqlclient16 5.1.26rc-1beißen sich diese beiden libs vielleicht, sodass vllt die falsche verwendet wird?!OK das war wohl der Denkanstoß den ich brauchte um den Fehler zu finden. Manchmal sieht man halt den Wald vor lauter Bäumen nicht, oder will ihn nicht sehen. ;) php5-mysql hat in seinen Abhängigkeiten noch explizit libmysqlclient15off (>= 5.0.27-1) stehen. Deshalb dürfte MySQL 5.1 wohl mit php (noch) nicht funktionieren. Dass das die Ursache für mein Problem mit den Nutzerrechten ist, bleibt zwar weiter nur ne Vermutung, erscheint mir aber grad die einzig plausible Lösung.ii libqt4-sql-mysql 4.4.2-2 ii mysql-client 5.1.26rc-1 ii mysql-client-5.1 5.1.26rc-1 ii mysql-common 5.1.26rc-1 ii mysql-server 5.1.26rc-1 ii mysql-server-5.1 5.1.26rc-1 ii php5-mysql 5.2.6-4 ii phpmyadmin 4:3.0.0-1 Über einen Wink mit dem Zaunpfahl, der mich in die richtige Richtung schiebt wäre ich dankbar. ;) mfg Mirco Sippelhth ThomasKeine Ahnung vom PHP aber in mysql gibt es zwei Password Modi. Daran koennte es auch liegen, zumindest mein client benutzt OLD_PASSWORD http://dev.mysql.com/doc/refman/5.0/en/old-client.html
Das mit den Passwort Modi hatte ich schon probiert, an denen lag es nicht. Nach ein wenig testen und Aufsetzen einer eigenen Testumgebung, bei der das ganze plötzlich ging, habe ich den Fehler jedoch inzwischen gefunden.
Es gab in meiner MYSQL Datenbank eine Richtlinie, dass sich jeder Benutzer ohne Passwort von localhost aus an der DB anmelden kann. Da es sich um eine rein lokale Umgebung handelte, sah ich auch keine Notwendigkeit diese Richtlinie zu löschen. Den User, wo o.a. Fehler auftrat, hatte ich so angelegt, dass er sich von jedem Host aus anmelden darf. Da MYSQL immer die Rechte zu einem Benutzer, der sich anmelden möchte, nutzt, die am genauesten spezifiert sind, hat der Server die Richtlinie für jeder genutzt, da hier der Host, von dem der Nutzer sich anmeldet (localhost eben), angegeben war, was zu dem scheinbar fehlerhaften Verhalten führte.
Danke trotzdem für eure Lösungshilfen, haben mich in der Fehlersuche teilweise doch ein Stück weitergebracht, hab halt nur zunächst in die falsche Richtung gedacht. ;)
mfg Mirco Sippel