在利用mysql數據庫時,有些數據出格主要,包羅內部人員也不克不及泄密,在mysql數據庫中怎么對數據加密呢?接下來和大師分享一下AES_ENCRYPT和AES_DECRYPT對數據的處置。我寫的經驗對你進修mysql有幫忙的話,給我投票、點贊或者保藏!
登錄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
這個AES_ENCRYPT(字符,加密暗碼)函數是加密函數,返回latin1類型的字符。
這個AES_DECRYPT(加密的字符,加密暗碼)是解密函數,返回加密的源碼。
在yonghu表中增添一個數據口令是123456,名稱為千萬,加密口令為abc:
INSERT INTO yonghu(mingcheng,kouling) VALUES('千萬', AES_ENCRYPT('123456','abc'));
查看yonghu表的數據:SELECT * FROM yonghu;口令是一些看不懂的“符號”。
查看數據,把加密的口令加密還原:
SELECT id,mingcheng, AES_DECRYPT(kouling,'abc') FROM yonghu;
在yonghu表中更改一個用戶的口令:
UPDATE yonghu SET kouling=AES_ENCRYPT('wanwan','abc') WHERE id=2;
查詢yonghu表的數據,id為2的數據把口令123456改為wanwan.
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!