In MySQL SERVER 8.0 the PASSWORD function not working

后端 未结 2 756
清歌不尽
清歌不尽 2020-12-03 17:44

Error while executing the PASSWORD function in MySQL Server version 8.0.12

I have the following query:

SELECT * 
FROM users 
WHERE login         


        
2条回答
  •  攒了一身酷
    2020-12-03 18:42

    If you need a replacement hash to match the password() function, use this: SHA1(UNHEX(SHA1())); E.g.

    mysql> SELECT PASSWORD('mypass');
    +-------------------------------------------+
    | PASSWORD('mypass')                        |
    +-------------------------------------------+
    | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
    +-------------------------------------------+
    

    and replacement that gives the same answer in version 8:

    mysql> SELECT CONCAT('*', UPPER(SHA1(UNHEX(SHA1('mypass')))));
    +-------------------------------------------------+
    | CONCAT('*', UPPER(SHA1(UNHEX(SHA1('mypass'))))) |
    +-------------------------------------------------+
    | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4       |
    +-------------------------------------------------+
    

提交回复
热议问题