W pewnych warunkach możesz nadal być w stanie ustawić i używać „nowego hasła algorytmu mieszającego”.
Serwery MySQL 4.1+ są w stanie obsłużyć oba algorytmy logowania. To, który z nich jest używany, jest niezależne od zmiennej old-passwords. Jeśli MySQL znajdzie 41-znakowy skrót rozpoczynający się od *, użyje nowego systemu. A funkcja PASSWORD() również może korzystać z obu algorytmów. Jeśli pole mysql.user.Password jest wystarczająco szerokie, aby pomieścić 41 znaków, a zmienna old-passwords ma wartość 0, utworzy „nowe” hasło. dokumentacja starych_hasł
mówi Variable Scope Both
więc możesz to zmienić dla swojej sesji.
Połącz się z serwerem MySQL (z klientem, który jest w stanie to zrobić pomimo globalnego old_passwords=1), np. HeidiSQL
i wypróbuj następujące:
SET SESSION old_passwords=0;
SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));
Jeśli wyświetla 1, 0, 41
(co oznacza, że globalne stare_hasło jest włączone, ale dla sesji jest wyłączone, a PASSWORD() zwróciło „nowe” hasło) powinieneś być w stanie ustaw nowe hasło
przy użyciu nowego algorytmu dla Twojego konta w ramach tej samej sesji.
Ale jeśli dreamhost naprawdę chce wyłączyć nowy algorytm haseł, pole mysql.user.Password będzie miało mniej niż 41 znaków i nie ma nic ty może to zrobić (z wyjątkiem dokuczania im).