MySQL-Zugriff in PHP via HTTP und Shell

ElGecko

Ensign
Registriert
Aug. 2004
Beiträge
143
Hi Board,

ich habe ein etwas seltsames Problem.

Möchte ich per phpMyAdmin von einem Webserver aus (PHP5) auf einen MySQL-Server (Version 5), bekomme ich die klassische Meldung:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Ich habe schon:
- die libmysqlclient aktualisiert (jetzt 1.5)
- php5-mysql installiert
- old_password zum setzen des Passwords verwendet

Alles ohne Erfolg, die Meldung bleibt.

Dann habe ich in der Shell nen einfaches mysql_connect PHP-Script geschrieben (Aufruf: php5 connect.php) und siehe da, ich kann die Verbindung aufbauen. Bloss eben per HTTP nicht :(

Die /etc/php5/apache2/php.ini habe ich aus lauter Verzweiflung auch schon gegen die /etc/php5/cli/php.ini gelinked... Nix!


Vielen Dank für die Hilfe und Beste Grüße,
ElGecko
 
USE mysql;
UPDATE user SET password = OLD_PASSWORD('passwort') WHERE user = 'username';
FLUSH PRIVILEGES;

EDIT: *narf* Ich sollte vorher lesen... sorry...
 
Zuletzt bearbeitet:
Hi,

@MQ6: ;)

@IceMatrix: phpinfo() gibt mir bei MySQL folgende ausschlaggebende Zeile zurück:
Client API version 4.0.24

Wie bekomm ich die API auf 5.x?

Beste Grüße,
ElGecko
 
Indem Du, sofern Du einen eigenen Server betreibst, MySQL 5 installierst.

Falls nicht, wende Dich bitte an Deinem Webhoster. Befürchte jedoch, das diese es nicht ohne weiteres Umstellen - Migrationstest etc.
 
Hi,

ich bin der Provider ;) Und da läuft auch bereits ein MySQL5. Ich hab vom dpkg noch folgenden Output:
Code:
www:~# dpkg -l | grep libmysql
ii  libmysqlclient 3.23.56-3      LGPL-licensed client library for MySQL datab
ii  libmysqlclient 4.0.24-10sarge mysql database client library
rc  libmysqlclient 4.1.11a-4sarge mysql database client library
ii  libmysqlclient 5.0.32-7etch5~ mysql database development files
ii  libmysqlclient 5.0.32-7etch5~ mysql database client library

Da sieht man ja, dass da noch ein 4.0.24 drinnen steckt. Über /var/lib/dpkg/available weiss ich, dass die alte Version durch das Paket libmysqlclient12 installiert ist. Wenn ich das aber deinstallieren möchte (apt-get remove libmysqlclient12 / dpkg -r libmysqlclient12) kommt eine große Liste an Software, die davon abhängig ist. Irgendeine Idee, wie ich das Paket trotzdem loswerde?


Beste Grüße,
ElGecko
 
Zurück
Oben