Mysql
 sql >> база данни >  >> RDS >> Mysql

Метод за хеширане на парола Mysql стар срещу нов

При някои условия все още може да сте в състояние да зададете и използвате "нова парола за алгоритъм за хеширане".
Сървърите на 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 знака и няма нищо вие може да направи за това (освен да ги заяждам).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - uniqid(,true) срещу uniqid()+mt_rand()

  2. Импортиране на множество csv файлове в mysql таблици

  3. php:обръщане на ефектите на mysql_real_escape_string върху двоичен файл

  4. Как да конвертирате малки букви в главни в MySQL

  5. LOAD DATA INFILE лесно конвертирате ГГГГММДД в ​​ГГГГ-ММ-ДД?