我正在将大量用户数据迁移到新系统中,之前的开发人员没有MD5他的密码列。
有没有办法在password
列上运行查询并将值转换为MD5?
答案 0 :(得分:17)
MySQL内置了MD5,只需添加一个新列并在其中设置加密值:
UPDATE users SET encrypted_password = MD5(password);
如果您对结果感到满意,请删除原始密码列。
答案 1 :(得分:1)
您可以在SQL中执行此操作 - 只需使用MD5()
函数:
insert into my_new_table select username,MD5(password) from old_table