Pada beberapa kondisi, Anda mungkin masih dapat menyetel dan menggunakan "kata sandi algoritme hashing baru".
Server MySQL 4.1+ dapat menangani kedua algoritme masuk. Yang mana yang digunakan tidak bergantung pada variabel kata sandi lama. Jika MySQL menemukan hash sepanjang 41 karakter yang dimulai dengan * ia menggunakan sistem baru. Dan fungsi PASSWORD() juga dapat menggunakan kedua algoritma tersebut. Jika bidang mysql.user.Password cukup lebar untuk menyimpan 41 karakter dan variabel kata sandi lama adalah 0 itu akan membuat kata sandi "baru". dokumen untuk sandi_lama
mengatakan Variable Scope Both
jadi Anda mungkin dapat mengubahnya untuk sesi Anda.
Hubungkan ke server MySQL (dengan klien yang dapat melakukannya meskipun ada old_passwords=1 global), mis. HeidiSQL
dan coba yang berikut ini:
SET SESSION old_passwords=0;
SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));
Jika mencetak 1, 0, 41
(artinya old_passwords global aktif, tetapi untuk sesi itu mati dan PASSWORD() mengembalikan kata sandi "baru") Anda harus dapat setel sandi baru
menggunakan algoritme baru untuk akun Anda dalam sesi yang sama.
Tetapi jika dreamhost benar-benar ingin menonaktifkan algoritme kata sandi baru, bidang mysql.user.Password akan kurang dari 41 karakter dan tidak ada Anda dapat melakukannya (kecuali mengganggu mereka).