MySQL 中的身份验证系统使用 MySQL PASSWORD() 函数从明文密码字符串生成哈希密码。与旧的散列技术相比,它使用更强大的散列。要使用旧的哈希技术,可以使用OLD_PASSWORD()函数。
PASSWORD() 函数返回加密/散列的字符串,如果字符串 为 NULL,则返回 NULL。
PASSWORD() 函数执行单向加密。 MySQL 中的身份验证系统使用此函数来存储密码。
语法
PASSWORD(string)
参数
string | 必填。 指定明文密码字符串,该字符串是在 MySQL 中创建加密/散列密码的源。 |
返回值
返回字符串加密/散列密码。
示例:
下面的示例显示PASSWORD()函数的用法.
mysql> SELECT PASSWORD('xyz');
Result: '*39C549BDECFBA8AFC3CE6B948C9359A0ECE08DE2'
mysql> SELECT PASSWORD('password');
Result: '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19'
mysql> SELECT PASSWORD('yxjc123');
Result: '*87B86A952D04C996316DF19D96507F0BC29D9456'
mysql> SELECT PASSWORD(123);
Result: '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257'
mysql> SELECT PASSWORD(NULL);
Result: NULL