Hallo,
folgendes System: Win XP Prof; Apache 2.0.x; PHP5.2; MySQL 5.0.27
Ich versuche mit folgendem PHP-Kommando auf meine lokale MySQL Datenbank zu connecten:
mysql_connect ( "127.0.0.1", "root", "root");
Leider bekomme ich dabei ständig folgenden Fehler:
Warning: mysql_connect() [function.mysql-connect]: Bad handshake in C:\Apache Group\Apache2\htdocs\dbtest.php on line 3
Ich habe bereits eine Menge gegoogelt und habe dabei auch schon das Passwort mit OLD_PASSWORD('root') geändert und es dann auch wieder mit PASSWORD('root') zurückgesetzt. Danach habe ich jeweils FLUSH PRIVILEGES; ausgeführt...
Leider gab es dadurch keine Besserung, was eigentlich logisch ist, da PHP5.2 ja die MySQL Client-API 4.1.0-alpha benutzt (laut php.ini) und somit der Client und der MySQL-Server die gleichen Passwort-Konventionen benutzen.
Um das Passwort-Problem völlig auszuschließen, habe ich auch schon einen Benutzer ohne Passwort angelegt -> gleiches bad handshake Problem...
Warum bekomme ich dann aber diesen bad handshake? Direkt über Kommandozeile kann ich schön MySQL benutzen... Kann es vielleicht sein, dass mit der Client-API 4.1.0-alpha etwas nicht stimmt?
Sollte vielleicht noch erwähnen, dass MySQL 5.0.x bei mir auf Port 3309 läuft, da Port 3306 von MySQL 4.1.x benutzt wird. Ja ich habe überall den richtigen Port eingestellt (php.ini, my.ini, usw.). Und ja ich habe sichergestellt, dass der Handshake auch tatsächlich mit dem 5er-MySQL gemacht wird.
Hilfe!
Viele Grüße,
metler
folgendes System: Win XP Prof; Apache 2.0.x; PHP5.2; MySQL 5.0.27
Ich versuche mit folgendem PHP-Kommando auf meine lokale MySQL Datenbank zu connecten:
mysql_connect ( "127.0.0.1", "root", "root");
Leider bekomme ich dabei ständig folgenden Fehler:
Warning: mysql_connect() [function.mysql-connect]: Bad handshake in C:\Apache Group\Apache2\htdocs\dbtest.php on line 3
Ich habe bereits eine Menge gegoogelt und habe dabei auch schon das Passwort mit OLD_PASSWORD('root') geändert und es dann auch wieder mit PASSWORD('root') zurückgesetzt. Danach habe ich jeweils FLUSH PRIVILEGES; ausgeführt...
Leider gab es dadurch keine Besserung, was eigentlich logisch ist, da PHP5.2 ja die MySQL Client-API 4.1.0-alpha benutzt (laut php.ini) und somit der Client und der MySQL-Server die gleichen Passwort-Konventionen benutzen.
Um das Passwort-Problem völlig auszuschließen, habe ich auch schon einen Benutzer ohne Passwort angelegt -> gleiches bad handshake Problem...
Warum bekomme ich dann aber diesen bad handshake? Direkt über Kommandozeile kann ich schön MySQL benutzen... Kann es vielleicht sein, dass mit der Client-API 4.1.0-alpha etwas nicht stimmt?
Sollte vielleicht noch erwähnen, dass MySQL 5.0.x bei mir auf Port 3309 läuft, da Port 3306 von MySQL 4.1.x benutzt wird. Ja ich habe überall den richtigen Port eingestellt (php.ini, my.ini, usw.). Und ja ich habe sichergestellt, dass der Handshake auch tatsächlich mit dem 5er-MySQL gemacht wird.
Hilfe!
Viele Grüße,
metler
Kommentar