十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
UPDATE "这里是你的表名" SET "你需要加密的字段" = MD5("你需要加密的字段");
我们提供的服务有:成都网站制作、网站设计、微信公众号开发、网站优化、网站认证、牡丹ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的牡丹网站制作公司
例如,我对user表中的password字段加密
UPDATE user SET password = MD5(password);
在mysql的查询编辑器中,可能表名和字段名都有一个单引号,不过没有什么印象。
其实我也是在别的网站看见大神分析出来的,在这里也感谢那位大神。
一般安全一点的做法是 1给user 表加一个字段PMD5;
2 UPDATE USER SET pmd5=md5(password) //用MD5值来更新;
3 删除原来的password字段;
4 pmd5 字段改名为password字段;
完成.
select md5(password) as password from user 把明码的密码进行md5加密显示
insert into user(name,password) values("abc",md5("123")); 写入user表把密码进行md5加密后存储
MD5是不可逆的。
但是同样值的字符串只能有一个MD5编码。
所以用户登录输入密码后:
在后台验证时是先把取得的用户密码转换成MD5码,然后和数据库中的MD5码比较。
如果你的字段够长度的话:
UPDATE users SET password = MD5(password);
如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)
UPDATE users SET passwd = MD5(password);
mysql 密码默认MD5加密的
字段类型:char(32)
用法: insert into table(password) values(MD5('000000'));
例子
mysql create table tc(id int auto_increment not null primary key,password char(
32) not null);
Query OK, 0 rows affected (0.06 sec)
mysql show tables
- ;
+----------------+
| Tables_in_test |
+----------------+
| ta |
| tb |
| tc |
| test |
+----------------+
4 rows in set (0.00 sec)
mysql insert into tc(password) values(MD5('000000'));
Query OK, 1 row affected (0.02 sec)
mysql select * from tc;
+----+----------------------------------+
| id | password |
+----+----------------------------------+
| 1 | 670b14728ad9902aecba32e22fa4f6bd |
+----+----------------------------------+
1 row in set (0.00 sec)
mysql