Vấn đề ở đây là do hai vấn đề đồng thời.
- Trên máy chủ từ xa, cài đặt chung OLD_PASSWORDS được đặt thành 1 - nghĩa là mật khẩu đang được băm theo phương pháp trước 4.1.
- tài khoản gốc đã được mã hóa theo phương thức băm mới hơn bất chấp cài đặt chung (có lẽ là nó đã được nhập trước khi thông số này được đặt), nghĩa là nó đang được cấp quyền truy cập thông qua kết nối ODBC vì phép băm mới được nhận dạng.
Cài đặt chung khiến hàm PASSWORD () trong MySQL băm bất kỳ giá trị nào đã nhập trong phương thức cũ thay vì phương thức mới như nó được cho là.
Tôi cho rằng DBA đã đặt OLD_PASSWORDS thành 1 vì một lý do chính đáng để tôi sử dụng giải pháp này
Việc sử dụng hàm password () trước đây không hoạt động vì cài đặt chung OLD_PASSWORDS =1 khiến nó sử dụng cùng một hàm băm như hàm OLD_PASSWORD (). Cài đặt phiên cho phép nó tạo ra mật khẩu chính xác.