mysql数据库对数据的加密于解密

【mysql数据库对数据的加密于解密】在利用mysql数据库时,有些数据出格主要,包罗内部人员也不克不及泄密,在mysql数据库中怎么对数据加密呢?接下来和大师分享一下AES_ENCRYPT和AES_DECRYPT对数据的处置 。 我写的经验对你进修mysql有帮忙的话,给我投票、点赞或者保藏!

需要这些哦
mysql5.6
方式/
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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图

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

mysql数据库对数据的加密于解密

文章插图


以上内容就是mysql数据库对数据的加密于解密的内容啦,希望对你有所帮助哦!

    推荐阅读