@viktorleg

Как перенести пароли из старой базы MySQL в новую базу MySQL?

Всем привет ребята!
Подскажите, как перенести пароли пользователей из старой базы MySQL в новую базу MySQL? Проблема в том, что в старой базе пароль состоит из varchar(45) и без соли, а в новой пароль из varchar(32) + salt varchar(3).
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sergeyfk
Перенеси старую базу полностью. Затем добавь поле "salt". Затем при помощи PHP, Python и т.д. или вообще вручную "пройдись" по каждому полю и проверяй, если пароль больше 32 символов, то удаляй все что идет после 32 символа, если меньше, то ничего не делай.
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Если из первого хэша получить второй никак нельзя, то никак не перенести. Разве что сделать поле вроде old_password и там хранить старый формат пароля, а при входе проверять, если у данного юзера есть старый пароль и он совпадает, то генерировать на его основе новый хэш. В итоге со временем хэши пользователей будут пересчитаны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы