** Setup ** SET @old_secure_auth = @@GLOBAL.secure_auth; '#--------------------FN_DYNVARS_144_01-------------------------#' SELECT @@GLOBAL.secure_auth; @@GLOBAL.secure_auth 1 1 / ON Expected '#--------------------FN_DYNVARS_144_02-------------------------#' SET GLOBAL secure_auth = OFF; Warnings: Warning 1287 'pre-4.1 password hash' is deprecated and will be removed in a future release. Please use post-4.1 password hash instead CREATE USER 'testUser'@'localhost' IDENTIFIED BY 'newpass'; ** Connecting con_user1 using testUser ** ** Connection default** SET PASSWORD FOR 'testUser'@'localhost' = OLD_PASSWORD('newpass'); ERROR HY000: Password hash should be a 41-digit hexadecimal number DROP USER 'testUser'@'localhost'; CREATE USER 'testUser'@'localhost' identified with 'mysql_old_password'; SET PASSWORD FOR 'testUser'@'localhost'= OLD_PASSWORD('newpass'); Warnings: Warning 1287 'OLD_PASSWORD' is deprecated and will be removed in a future release. Please use PASSWORD instead Warning 1287 'pre-4.1 password hash' is deprecated and will be removed in a future release. Please use post-4.1 password hash instead ** Connecting con_user2 using testUser ** ** Connection default** '#--------------------FN_DYNVARS_144_03-------------------------#' SET GLOBAL secure_auth = ON; UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='testUser' AND host='localhost'; FLUSH PRIVILEGES; SET PASSWORD FOR 'testUser'@'localhost' = PASSWORD('newpass'); ** Connecting con_user3 using testUser ** ** Connection default ** UPDATE mysql.user SET plugin='mysql_old_password' WHERE user='testUser' AND host='localhost'; FLUSH PRIVILEGES; SET PASSWORD FOR 'testUser'@'localhost' = OLD_PASSWORD('newpass'); Warnings: Warning 1287 'OLD_PASSWORD' is deprecated and will be removed in a future release. Please use PASSWORD instead Warning 1287 'pre-4.1 password hash' is deprecated and will be removed in a future release. Please use post-4.1 password hash instead ** Connecting con_user4 using testUser ** ERROR HY000: Server is running in --secure-auth mode, but 'testUser'@'localhost' has a password in the old format; please change the password to the new format Expected error "Server is in secure auth mode" ** Connection default** UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='testUser' AND host='localhost'; FLUSH PRIVILEGES; SET PASSWORD FOR 'testUser'@'localhost' = PASSWORD('newpass'); ** Connecting con_user4 using testUser ** ** Connection default ** SET GLOBAL secure_auth = @old_secure_auth; Disconnecting Connections con_user1, con_user2, con_user3, con_user4 REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'testUser'@'localhost'; DROP USER 'testUser'@'localhost';