Как перенести пароли из старой базы MySQL в новую базу MySQL?
Всем привет ребята!
Подскажите, как перенести пароли пользователей из старой базы MySQL в новую базу MySQL? Проблема в том, что в старой базе пароль состоит из varchar(45) и без соли, а в новой пароль из varchar(32) + salt varchar(3).
Перенеси старую базу полностью. Затем добавь поле "salt". Затем при помощи PHP, Python и т.д. или вообще вручную "пройдись" по каждому полю и проверяй, если пароль больше 32 символов, то удаляй все что идет после 32 символа, если меньше, то ничего не делай.
и вообще надо использовать шифрования пароля, хотя бы md5 Если у тебя будет поле passw varchar(100), а сам пароль будет из 1 символа, то поле не будет занимать место, как при 100 символах
Если из первого хэша получить второй никак нельзя, то никак не перенести. Разве что сделать поле вроде old_password и там хранить старый формат пароля, а при входе проверять, если у данного юзера есть старый пароль и он совпадает, то генерировать на его основе новый хэш. В итоге со временем хэши пользователей будут пересчитаны.
viktorleg: для начала объясните, хранится ли в первом случае пароль в открытом виде, либо хранится его хэш? какой алгоритм построения хэша с солью во втором случае?