我们在使用数据库的时候,为了安全可能需要对一些数据(比如账号密码)进行加密,写一条博客记录一下嘿嘿
我使用的工具是SQLyog,话不多说,教程开始:
1.在我们的数据库中新建一张表,SQL代码如下
CREATE TABLE `testmd5`(
`id` INT(4) NOT NULL,
`name` VARCHAR(20) NOT NULL,
`pwd` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
运行这段代码,得到一张 testmd5
表
2.往这张表插入一些数据
INSERT INTO `testmd5` VALUES (1,'张三','123456'),(2,'李四','1234567'),(3,'王五','12345678'),(4,'小陈','123456789');
运行代码,得到下面结果
用户的密码都是明文,显然不安全
3.使用MD5加密
其实非常简单,只需要用到 MD5()
这个函数
UPDATE `testmd5` SET pwd=MD5(pwd);
运行后刷新得到结果
现在密码都被加密啦!
4.当然我们也可以在插入数据的时候就把数据加密
INSERT INTO `testmd5` VALUES (5,'小明',MD5('123456'));
运行得到的结果