该函数用来从原文密码计算并返回密码字符串。当参数为 NULL 时,返回 NULL。这个函数用于用户授权表的 Password 列中的加密 MySQL 密码存储。
PASSWORD() 加密是单向的 (不可逆 )。
PASSWORD() 执行密码加密与 Unix 密码被加密的方式不同,请参见 ENCRYPT()。
注意:PASSWORD() 函数在 MySQL 服务器中的鉴定系统使用,你不应将它用在你个人的应用程序中。为达到同样目的,可使用 MD5() 或 SHA1() 代替。更多关于在您的应用程序中处理密码及安全鉴定的信息见 RFC2195。
PASSWORD(str)
str 用来计算密码的字符串
使用 PASSWORD 对字符串 “badpwd” 进行加密,如下:
mysql> select password('badpwd'); +-------------------------------------------+ | password('badpwd') | +-------------------------------------------+ | *AAB3E285149C0135D51A520E1940DD3263DC008C | +-------------------------------------------+ 1 row in set (0.03 sec)