Có thể là do loại trường mật khẩu của bạn. Trường mật khẩu của bạn có phải là VARCHAR
không ? Nó là bao lâu? Đối với tôi, dường như SHA
đang tạo một chuỗi dài hơn nó được trường cho phép, vì vậy nó bị cắt khi được lưu trữ và nó khớp khi bạn tạo lại để kiểm tra.
Tài liệu MySQL
nói rằng bạn cần 40 ký tự để lưu trữ đầu ra của SHA
.