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

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

东西/原料

  • mysql5.6

方式/步调

  1. 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. 2

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

  3. 3

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

  4. 4

    在yonghu表中增添一个数据口令是123456,名称为千万,加密口令为abc:

    INSERT INTO yonghu(mingcheng,kouling) VALUES('千万', AES_ENCRYPT('123456','abc'));

  5. 5

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

  6. 6

    查看数据,把加密的口令加密还原:

    SELECT id,mingcheng, AES_DECRYPT(kouling,'abc') FROM yonghu;

  7. 7

    在yonghu表中更改一个用户的口令:

    UPDATE yonghu SET kouling=AES_ENCRYPT('wanwan','abc') WHERE id=2;

  8. 8

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

  • 发表于 2019-01-26 00:00
  • 阅读 ( 823 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具