При някои условия все още може да сте в състояние да зададете и използвате "нова парола за алгоритъм за хеширане".
Сървърите на MySQL 4.1+ могат да обработват и двата алгоритма за влизане. Коя се използва е независимо от променливата old-passwords. Ако MySQL намери хеш от 41 знака, започващ с *, той използва новата система. Функцията PASSWORD() също може да използва и двата алгоритма. Ако полето mysql.user.Password е достатъчно широко, за да съхранява 41 знака и променливата old-passwords е 0, то ще създаде "нова" парола. документация за old_passwords
казва Variable Scope Both
така че може да успеете да го промените за вашата сесия.
Свържете се със сървъра на MySQL (с клиент, който може да го направи въпреки глобалната old_passwords=1), напр. HeidiSQL
и опитайте следното:
SET SESSION old_passwords=0;
SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));
Ако отпечата 1, 0, 41
(което означава, че глобалната old_passwords е включена, но за сесията е изключена и PASSWORD() върна "нова" парола) трябва да можете да задайте нова парола
като използвате новия алгоритъм за вашия акаунт в рамките на същата сесия.
Но ако dreamhost наистина иска да деактивира новия алгоритъм за пароли, полето mysql.user.Password ще бъде по-малко от 41 знака и няма нищо вие може да направи за това (освен да ги заяждам).