MySQL:将未加密的密码列转换为MD5哈希

时间:2012-11-29 22:34:33

标签: php mysql database md5

我正在将大量用户数据迁移到新系统中,之前的开发人员没有MD5他的密码列。

有没有办法在password列上运行查询并将值转换为MD5?

2 个答案:

答案 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