Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Metoda haszowania hasła Mysql stara vs nowa

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność CSV vs MySQL

  2. Konwersja MySQL między dwoma formatami daty

  3. Błąd krytyczny:nie można otworzyć i zablokować tabel uprawnień:tabela „mysql.host” nie istnieje

  4. SQL Zastąp wiele zmiennych z innej tabeli w wyniku zapytania

  5. Specjalne wstawki znaków PHP / Mysql są obcinane