MySQL安全体系之加密知识要点

加密函数

加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。

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

思维导图

 

 

posted @ 2017-12-11 21:39  啦啦啦啦啦啦小情歌  阅读(213)  评论(0)    收藏  举报