MySQL数据库加密

有时候为防止别人攻击数据库,直接读取修改数据,我们会对数据库数据进行加密。

一:AES_ENCRYPT('需要加密的数据','密钥')

       AES_DECRYPT('需要解密的数据','刚才的密钥')

 如:update  area set jiami=AES_ENCRYPT('test数据加密','miyao') where id=2081;
 
        select AES_DECRYPT(jiami,'miyao') FROM area where id=2081;

MySQL数据库加密_第1张图片

注意:jiami字段的类型需要是varbinary:二进制字符串类型

二: HEX('转化为十六进制的数据')

        UNHEX('转化为十六进制的数据')

如:UPDATE area set `name`=hex('id2081数据') where id=2081;

       SELECT UNHEX(name) from area where id=2081;

MySQL数据库加密_第2张图片

注意: name字段是varchar:字符串类型

其他:存储结果展示

MySQL数据库加密_第3张图片

 

你可能感兴趣的:(数据库)