Details
- 
    
Bug
 - 
    Status: Closed (View Workflow)
 - 
    
Critical
 - 
    Resolution: Fixed
 - 
    10.2.15, 10.1(EOL), 10.2(EOL), 10.3(EOL)
 - 
    None
 
Description
					update mysql.user set authentication_string=password('two') where user='root' and host='localhost';
			 | 
		
					set password for 'root'@'localhost' = password("one");
			 | 
		
					flush privileges;
			 | 
		
^^ You’ll be unable to log in as root/localhost after the above using “one” as the password, but “two” will work.
A preexisting authentication_string should not take priority over the result of SET PASSWORD FOR.
This is a problem for installations that are migrated from MySQL 5.7 because these can still have authentication_string values around.
Attachments
Issue Links
- causes
 - 
                    
MDEV-16774 SET PASSWORD and ALTER USER with slightly different results
-         
 - Closed
 
 -         
 
- is duplicated by
 - 
                    
MDEV-16350 CLONE - root/localhost authn prioritizes authentication_string over Password
-         
 - Closed
 
 -