Máy chủ yêu cầu phương thức xác thực không xác định đối với máy khách [mysql_old_password]


7
Warning: PDO::__construct(): The server requested authentication method unknown to the client [mysql_old_password]
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Tôi gặp lỗi ở trên trong khi cố gắng kết nối với máy chủ cơ sở dữ liệu MySQL của mình trên Hostgator, sử dụng PHPtập lệnh trên máy chủ cục bộ của tôi. Tôi hiểu đó là vấn đề băm mật khẩu thường giữa MySQL 4.1 và MySQL 4.1+.

Tôi đã thay đổi máy chủ cục bộ của mình để sử dụng old_password theo hướng dẫn tôi tìm thấy ở đây .

Sau khi thay đổi thành băm 16 bit, tôi vẫn không thể kết nối và thông báo lỗi vẫn giữ nguyên. Và nhiều hơn như vậy, tôi không thể đăng nhập được nữa phpmyadmin. Tôi đang sử dụng XAMPPtrên windows. Xin vui lòng bất kỳ đề xuất về cách giải quyết những vấn đề này?

Câu trả lời:


3

Vì bạn đã thực hiện thay đổi này cho phía MySQL, nên lựa chọn duy nhất khác của bạn là hạ cấp PHP.

Các liên kết khác hỗ trợ này:


Hạ cấp PHP đã giải quyết vấn đề. Cảm ơn rât nhiều.
Chibuzo

5

Tôi đã có cùng một lỗi, cố gắng gỡ lỗi cục bộ một số ứng dụng kết nối với DB từ xa. Khi sử dụng php <5.3, mọi thứ đều hoạt động. Khi sử dụng php 5.3 trở lên, lỗi sẽ xuất hiện.

Sau nhiều giờ đọc và tinh chỉnh, tôi nhận ra điều này chỉ xảy ra khi kết nối như một người dùng nhất định. Tất cả các cơ sở dữ liệu tôi sử dụng có độ dài mật khẩu mới (41).

Tôi đã thay đổi mật khẩu cho người dùng đó và mọi thứ đều hoạt động tốt, ngay cả sau khi thay đổi lại mật khẩu thành giá trị trước đó.

Hy vọng điều này sẽ giúp được ai đó.


2
Thay đổi mật khẩu, thậm chí đặt nó thành mật khẩu cũ và khởi động lại máy chủ mysql đã làm cho tôi. Cảm ơn!!
MikeGA
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.