mysql数据库对数据的加密于解密
1、登录mysql,对test数据库作为当前数据库,新建一个yonghu表:id,mingcheng,kouling
CREATE TABLE `yonghu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mingcheng` varchar(10) DEFAULT NULL, `kouling` varchar(100) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

2、这个AES_ENCRYPT(字符,加密密码)函数是加密函数,返回latin1类型的字符。

3、这个AES_DECRYPT(加密的字符,加密密码)是解密函数,返回加密的源码。

4、在yonghu表中增加一个数据口令是123456,名称为万万,加密口令为abc:
INSERT INTO yonghu(mingcheng,kouling) VALUES('万万', AES_ENCRYPT('123456','abc'));

5、查看yonghu表的数据:SELECT * FROM yonghu;口令是一些看不懂的“符号”。

6、查看数据,把加密的口令加密还原:
SELECT id,mingcheng, AES_DECRYPT(kouling,'abc') FROM yonghu;

7、在yonghu表中更改一个用户的口令:
UPDATE yonghu SET kouling=AES_ENCRYPT('wanwan','abc') WHERE id=2;

8、查询yonghu表的数据,id为2的数据把口令123456改为wanwan.
