为了方便隐藏mysql密码采用AES_ENCRYPT加密算法:
1.创建表:
CREATE TABLE `test1` (
`username` char(32) DEFAULT NULL,
`pass1` char(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
2.插入数据:
mysql> INSERT INTO test1(username,pass1) VALUES (\'user2\',HEX(AES_ENCRYPT(\'hailong2\', \'abcd\')));
Query OK, 1 row affected (0.00 sec)
如果有错误(1366)
编辑mysql配置文件my.cnf
加入或者替换:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
正常查询:
解密查询: