MySQL資料庫字段加密

2022-06-18 09:24:11 字數 853 閱讀 6448

一、匯入表結構

use `qskj_03`;

/*table structure for table `test`

*/drop table if exists `test`;

create table `test` (

`id`

int(10) not null auto_increment comment '主鍵'

, `username` varchar(

200) not null comment '

使用者名稱'

, `mobile` varchar(

100) not null comment '

**號碼',

`enmobile` varbinary(

100) not null comment '

加密後的**號碼',

key `id` (`id`)

) engine=innodb auto_increment=4 default charset=utf8;

二、插入一條資料

insert into test(username,mobile,enmobile)values('

曹操','

17779740665

',aes_encrypt('

17779740665

','key

'));

三、對加密資料進行解密

select t1.*,aes_decrypt(t1.`enmobile`,'

key') as '

解密後的**號碼

'from test t1;

mysql資料庫字段加密

linux version centos7.3 mysql vrsion mysql5.6.34 最近兩天,接到業務上乙個需求,需要對錶中的部分字段 比如手機號,email 進行加密,在檢視mysql的相關資料後,發現需要對資料庫中的部分字段加密,基本就只能從業務層面的角度來實現。大概提供了如下幾個...

mysql欄位加密儲存過程 資料庫 加密儲存過程

如何簡單的建立乙個加密儲存過程 create proc test 引數列表 with encription as主體 go為了演示,現在我們建立乙個具備各種引數型別的儲存過程作為測試 create proc test x int 3,s nvarchar 20 y int output with e...

mysql資料庫字段操作

建立測試表 create table test id int add支援多列,change drop需要在每列前新增關鍵字,逗號隔開,column 可有可無 新增多列 alter table test add c1 char 1 c2 char 1 alter table test add colu...