Các phiên bản của MySQL kể từ 5.6.7 có secure_auth
được bật theo mặc định, có nghĩa là máy khách 5.6.7+ sẽ không cho phép bạn kết nối nếu mật khẩu người dùng MySQL của bạn được băm bằng phương pháp trước 4.1. Bạn cho biết bạn đang di chuyển từ cài đặt 4.0.24, vì vậy mật khẩu người dùng MySQL của bạn chắc chắn được băm bằng phương pháp trước 4.1.
Khi sử dụng mysql
công cụ dòng lệnh, bạn có thể giải quyết vấn đề này và kết nối với cơ sở dữ liệu trước 4.1 của mình bằng cách sử dụng --skip-secure-auth
tùy chọn dòng lệnh. Ví dụ:
mysql -h 127.0.0.1 -u username -p --skip-secure-auth
Rất tiếc, không có cách nào để tắt secure_auth
trong mysql-python.