爲了方便隱藏mysql密碼採用AES_ENCRYPT加密算法:mysql
1.建立表:算法
CREATE TABLE `test1` (
`username` char(32) DEFAULT NULL,
`pass1` char(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |sql
2.插入數據:加密
mysql> INSERT INTO test1(username,pass1) VALUES ('user2',HEX(AES_ENCRYPT('hailong2', 'abcd')));
Query OK, 1 row affected (0.00 sec)blog
若是有錯誤(1366)test
編輯mysql配置文件my.cnf配置
加入或者替換:密碼
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"im
正常查詢:配置文件
解密查詢: