При переносе данных из 4й в 5ю версию изменились хеши паролей.

Alexi

Новичок
При переносе данных из 4й в 5ю версию изменились хеши паролей.

Здравствуйте. Перенёс базу 4 в 5. Всё перенеслось хорошо, кроме паролей.

Например в 4й версии хэш выглядел так:
670b14728ad9902aecba32e22fa4f6bd

а в пятой:
*032197AE5731D4664921A6CCAC7CFCE6A0698693.

Из-за этого перестала работать аутентификация. В чем может быть проблема?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
мм...
google//mysql password Hashing
 

Alexi

Новичок
Ничего полезного не нашёл...

-~{}~ 23.07.08 18:12:

Решил проблему следующим образом. Смотрю длину хеша пароля. Если равна 41, то использую password иначе old_password. Это верное решение данной проблемы?
 

MiksIr

miksir@home:~$
The PASSWORD() function is used by the authentication system in MySQL Server; you should not use it in your own applications. For that purpose, consider MD5() or SHA1() instead.
 

Alexi

Новичок
Спасибо. Но если база уже с пользователями у которых пароль записывался с помощью password, то тут уже ничего не сделаешь?
 

MiksIr

miksir@home:~$
Стоит подумать о "плавном" переезде. Т.е. завести отдельное поле, которое апдейтить при корректной авторизации.
 
Сверху