Trong một số điều kiện, bạn vẫn có thể đặt và sử dụng "mật khẩu thuật toán băm mới".
Máy chủ MySQL 4.1+ có thể xử lý cả hai thuật toán đăng nhập. Biến nào được sử dụng độc lập với biến mật khẩu cũ. Nếu MySQL tìm thấy một hàm băm dài 41 ký tự bắt đầu bằng * thì nó sẽ sử dụng hệ thống mới. Và hàm PASSWORD () cũng có thể sử dụng cả hai thuật toán. Nếu trường mysql.user.Password đủ rộng để lưu trữ 41 ký tự và biến mật khẩu cũ là 0, nó sẽ tạo một mật khẩu "mới". documention cho old_passwords
cho biết Variable Scope Both
để bạn có thể thay đổi nó cho phiên của mình.
Kết nối với máy chủ MySQL (với một ứng dụng khách có thể làm như vậy bất chấp old_passwords =1 toàn cầu), ví dụ: HeidiSQL
và thử những cách sau:
SET SESSION old_passwords=0;
SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));
Nếu nó in 1, 0, 41
(nghĩa là toàn cầu old_passwords đang bật, nhưng đối với phiên thì nó tắt và PASSWORD () trả về mật khẩu "mới"), bạn sẽ có thể đặt mật khẩu mới
sử dụng thuật toán mới cho tài khoản của bạn trong cùng một phiên.
Nhưng nếu dreamhost thực sự muốn vô hiệu hóa thuật toán mật khẩu mới, trường mysql.user.Password sẽ dài dưới 41 ký tự và không có gì bạn có thể làm về nó (ngoại trừ cằn nhằn họ).