[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [GELÖST] MYSQL 5.1 und PHP #1045 - Access denied



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-1
beiß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 Sippel
hth

Thomas

Keine 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


Reply to: