Właśnie zaktualizowałem php do wersji 5.3 i nie mogę już łączyć się z moim zdalnym serwerem mysql. Otrzymuję następujące błędy:Zaktualizuj do php5.3 przerwy łączące się z mysql db
mysqli_connect(): OK packet 6 bytes shorter than expected
mysqli_connect(): (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using old authentication
wydaje się to ma do czynienia z nowym kierowcą mysqlnd. Czy istnieje sposób zmuszenia go do używania starego sterownika libmysql? Również powrót do php5.2.11 nie rozwiązuje problemu, który wydaje się działać dla większości ludzi.
Wierzę, że funkcja php language/mysql_connect przestanie obsługiwać uwierzytelnianie OLD PASSWORD od wersji php5.3. to jest problem, z którym wydaje się, że mam do czynienia. serwer uruchamia php5.2.11 i używa starego 16-bajtowego szyfrowania haseł, podczas gdy klient oczekuje nowego, 41-bajtowego szyfrowania haseł. kiedy próbuję zmienić hasło przy pomocy SET PASSWORD, nadal daje mi to 16-bajtowe hasło – giroy