mysql基础-密码加密⽅式
1、第⼀种加密⽅式,password()函数,使⽤MySQLSHA1(安全Hash算法)进⾏加密
mysql⼀般的加密⽅式是password('root')将root在数据库客户端以40位字符串显⽰出来。这个40位字符串是来⾃于mysql的密码库。如果要改⽤户名密码的话update t_user set password=password('root') where username='Jim',将⽤户名为Jim的密码修改为root。
两次⽤password()函数给root字符串加密,得出来的结果⼀样,说明密码产⽣⾃mysql的密码库
2、第⼆种加密⽅式,old_password()函数,⽅法和password()函数加密的⽅式⼀样,但是加密的效果查了⼀点。也是产⽣⾃mysql密码库
3、第三种加密⽅式,使⽤encode和decode的加密,但是前提是mysql字段类型要是blob的
如图,密码是‘123456’,在插⼊成功之后只有插⼊的⼈⾃⼰知道密码了,其他⼈在数据库中查询只查询到乱码。还原密码使⽤decode函数,如下图所⽰
密码修改4、第四种⽅式使⽤MD5函数进⾏加密,如下图,MD5函数的使⽤,跟password()加密的效果差不多,⽆法反向解密这个密码。只有写⼊⼈⾃⼰知道