加密函数
加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。
1 加密函数PASSWORD(str)
(1)PASSWORD(str),从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。
mysql> select password('newpwd');
password('newpwd')
*1FA85AA204CC12B39B20E8F1E839D11B3F9E6AA4
1 row in set
(2)修改MySQL当前用户密码为jf111
mysql> set password=password('jf111');
2 加密函数MD5(str)
MD5(str),为字符串算出一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则返回NULL。
如果MySQL当中的信息是为了以后web页面做准备,那我们尽量使用MD5().
mysql> select MD5('newpwd');
MD5('newpwd')
a5e3094ce553e08de5ba237525b106d5
row in set
3 加密函数ENCODE(str,pswd_str)
4 解密函数DECODE(crypt_str,pswd_str)
DECODE(crypt_str,pswd_str),使用pswd_str作为密码,解密加密字符串crypt_str,crypt_str是由ENCODE()返回的字符串。
mysql> select decode(encode('secret','cry'),'cry');
decode(encode('secret','cry'),'cry')
Secret
1 row in set
思维导图