Tôi vừa cập nhật php lên 5.3 và không thể kết nối với máy chủ mysql từ xa nữa. Tôi nhận được các lỗi sau:Cập nhật lên php5.3 ngắt kết nối với 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
Dường như việc này liên quan đến trình điều khiển mysqlnd mới. Có cách nào để buộc nó để sử dụng trình điều khiển libmysql cũ. Ngoài ra, việc hoàn nguyên về php5.2.11 dường như không khắc phục được sự cố có vẻ phù hợp với hầu hết mọi người.
Tôi tin rằng chức năng ngôn ngữ php/mysql_connect sẽ không hỗ trợ cho xác thực PASSWORD OLD như của php5.3. đây là vấn đề mà tôi dường như đang giải quyết. máy chủ chạy php5.2.11 và sử dụng mã hóa mật khẩu 16 byte cũ trong khi máy khách đang chờ mã hóa mật khẩu 41 byte mới. khi tôi cố gắng thay đổi mật khẩu bằng cách sử dụng SET PASSWORD, nó vẫn cho tôi mật khẩu 16 byte – giroy