十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
UPDATE "这里是你的表名" SET "你需要加密的字段" = MD5("你需要加密的字段");
故城网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
例如,我对user表中的password字段加密
UPDATE user SET password = MD5(password);
在mysql的查询编辑器中,可能表名和字段名都有一个单引号,不过没有什么印象。
其实我也是在别的网站看见大神分析出来的,在这里也感谢那位大神。
1、一般16位MD5就是截取32位的中间16位
2、mysql可以用SUBSTRING截取字符串
用法:substring(被截取字段,从第几位开始截取,截取长度)
例如:select SUBSTRING(md5('123456'),9,16) from dual;
49ba59abbe56e057
3、如果是密码可以用password()函数
SET old_passwords = 1;
show variables like ‘%old%';
| old_passwords | ON |
select password(‘123456′)from dual;
| 565491d704013245 |
一般安全一点的做法是 1给user 表加一个字段PMD5;
2 UPDATE USER SET pmd5=md5(password) //用MD5值来更新;
3 删除原来的password字段;
4 pmd5 字段改名为password字段;
完成.
MD5是不可逆的。
但是同样值的字符串只能有一个MD5编码。
所以用户登录输入密码后:
在后台验证时是先把取得的用户密码转换成MD5码,然后和数据库中的MD5码比较。
如果你的字段够长度的话:
UPDATE users SET password = MD5(password);
如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)
UPDATE users SET passwd = MD5(password);