Current Path : /usr/opt/mysql57/mysql-test/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/mysql57/mysql-test/r/grant_user_lock_qa.result |
# CREATE USER,ALTER USER,SHOW CREATE USER tests with ACCOUNT UNLOCK/LOCK FLUSH STATUS; CREATE USER user1; SELECT host,user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='user1'; host % user user1 plugin mysql_native_password authentication_string # account_locked N SELECT USER(); USER() user1@localhost ALTER USER user1; SELECT host,user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='user1'; host % user user1 plugin mysql_native_password authentication_string # account_locked N SHOW CREATE USER user1; CREATE USER for user1@% CREATE USER 'user1'@'%' IDENTIFIED WITH 'mysql_native_password' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK SELECT USER(); USER() user1@localhost CREATE USER user2@localhost ACCOUNT UNLOCK; SELECT host,user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='user2'; host localhost user user2 plugin mysql_native_password authentication_string # account_locked N # Current user ACCOUNT LOCK within own running session. SELECT USER(); USER() user2@localhost ALTER USER user() IDENTIFIED BY 'auth_string' ACCOUNT LOCK; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ACCOUNT LOCK' at line 1 GRANT CREATE USER ON *.* TO user2@localhost; FLUSH PRIVILEGES; SELECT USER(); USER() user2@localhost ALTER USER user2@localhost IDENTIFIED BY 'auth_string' ACCOUNT LOCK; SELECT USER(); USER() user2@localhost connect(localhost,user2,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'user2'@'localhost'. Account is locked. ALTER USER user2@localhost ACCOUNT LOCK; SELECT host,user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='user2'; host localhost user user2 plugin mysql_native_password authentication_string # account_locked Y connect(localhost,user2,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'user2'@'localhost'. Account is locked. CREATE USER 'user8'@'localhost' IDENTIFIED BY PASSWORD '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' ACCOUNT UNLOCK; Warnings: Warning 1287 'IDENTIFIED BY PASSWORD' is deprecated and will be removed in a future release. Please use IDENTIFIED WITH <plugin> AS <hash> instead ALTER USER 'user8'@'localhost' ACCOUNT LOCK PASSWORD EXPIRE NEVER; CREATE USER 'user9'@'localhost' IDENTIFIED BY PASSWORD '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' ACCOUNT LOCK; Warnings: Warning 1287 'IDENTIFIED BY PASSWORD' is deprecated and will be removed in a future release. Please use IDENTIFIED WITH <plugin> AS <hash> instead CREATE USER 'user10'@'localhost' IDENTIFIED BY PASSWORD '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' PASSWORD EXPIRE NEVER ACCOUNT UNLOCK; Warnings: Warning 1287 'IDENTIFIED BY PASSWORD' is deprecated and will be removed in a future release. Please use IDENTIFIED WITH <plugin> AS <hash> instead ALTER USER 'user10'@'localhost' PASSWORD EXPIRE DEFAULT ACCOUNT LOCK; CREATE USER 'user11'@'localhost' IDENTIFIED BY PASSWORD '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' ACCOUNT LOCK PASSWORD EXPIRE NEVER; Warnings: Warning 1287 'IDENTIFIED BY PASSWORD' is deprecated and will be removed in a future release. Please use IDENTIFIED WITH <plugin> AS <hash> instead ALTER USER 'user11'@'localhost' PASSWORD EXPIRE INTERVAL 10 DAY ACCOUNT LOCK; CREATE USER ACCOUNT UNLOCK user5@localhost; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNLOCK user5@localhost' at line 1 CREATE USER ACCOUNT LOCK user6@localhost; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LOCK user6@localhost' at line 1 ALTER USER ACCOUNT LOCK user2@localhost; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LOCK user2@localhost' at line 1 ALTER USER ACCOUNT UNLOCK user2@localhot; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNLOCK user2@localhot' at line 1 CREATE USER user3,user4@localhost ACCOUNT LOCK; CREATE USER user6@'%',user7@localhost ACCOUNT LOCK; ALTER USER user3,user4@localhost ACCOUNT UNLOCK; ALTER USER user7@localhost,user6@'%' ACCOUNT UNLOCK; SELECT host,user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user3'; host % user user3 plugin mysql_native_password authentication_string # password_expired N password_lifetime NULL account_locked N SELECT host,user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user4'; host localhost user user4 plugin mysql_native_password authentication_string # password_expired N password_lifetime NULL account_locked N ALTER USER user4@localhost,user3 ACCOUNT LOCK; SELECT host,user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user3'; host % user user3 plugin mysql_native_password authentication_string # password_expired N password_lifetime NULL account_locked Y SELECT host,user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user4'; host localhost user user4 plugin mysql_native_password authentication_string # password_expired N password_lifetime NULL account_locked Y SHOW STATUS LIKE 'locked_connects'; Variable_name Value Locked_connects 2 FLUSH STATUS; SELECT * FROM INFORMATION_SCHEMA.user_privileges WHERE GRANTEE LIKE '%user%' AND GRANTEE NOT IN ("'mysql.session'@'localhost'"); GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE 'user2'@'localhost' def CREATE USER NO 'user8'@'localhost' def USAGE NO 'user9'@'localhost' def USAGE NO 'user10'@'localhost' def USAGE NO 'user11'@'localhost' def USAGE NO 'user4'@'localhost' def USAGE NO 'user7'@'localhost' def USAGE NO 'user1'@'%' def USAGE NO 'user3'@'%' def USAGE NO 'user6'@'%' def USAGE NO DROP USER user1,user2@localhost,user3,user4@localhost,user6,user7@localhost, user8@localhost,user9@localhost,user10@localhost,user11@localhost; CREATE USER u1@localhost ACCOUNT LOCK; SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u1'; user u1 plugin mysql_native_password authentication_string # account_locked Y connect(localhost,u1,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u1'@'localhost'. Account is locked. ALTER USER u1@localhost; SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u1'; user u1 plugin mysql_native_password authentication_string # account_locked Y connect(localhost,u1,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u1'@'localhost'. Account is locked. CREATE USER u2@localhost IDENTIFIED BY 'auth_string' ACCOUNT LOCK; SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u2'; user u2 plugin mysql_native_password authentication_string # account_locked Y connect(localhost,u2,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u2'@'localhost'. Account is locked. SHOW CREATE USER u2@localhost; CREATE USER for u2@localhost CREATE USER 'u2'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT LOCK # Recreating user using SHOW CREATE USER output for u2@localhost DROP USER u2@localhost; CREATE USER 'u2'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT LOCK; connect(localhost,u2,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u2'@'localhost'. Account is locked. ALTER USER u2@localhost IDENTIFIED BY 'auth_string' ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u2'; user u2 plugin mysql_native_password authentication_string # account_locked N SELECT USER(); USER() u2@localhost SHOW CREATE USER u2@localhost; CREATE USER for u2@localhost CREATE USER 'u2'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK CREATE USER u3@localhost IDENTIFIED WITH 'sha256_password' ACCOUNT UNLOCK ACCOUNT LOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u3'; user u3 plugin sha256_password authentication_string # password_expired N password_lifetime NULL account_locked Y SHOW CREATE USER u3@localhost; CREATE USER for u3@localhost CREATE USER 'u3'@'localhost' IDENTIFIED WITH 'sha256_password' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT LOCK connect(localhost,u3,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u3'@'localhost'. Account is locked. ALTER USER u3@localhost IDENTIFIED WITH 'sha256_password' ACCOUNT LOCK ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u3'; user u3 plugin sha256_password authentication_string # password_expired Y password_lifetime NULL account_locked N SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. SET PASSWORD = 'def'; SHOW CREATE USER u3@localhost; CREATE USER for u3@localhost CREATE USER 'u3'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK CREATE USER u4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' PASSWORD EXPIRE DEFAULT ACCOUNT LOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u4'; user u4 plugin sha256_password authentication_string # password_expired N password_lifetime NULL account_locked Y ALTER USER u4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u4'; user u4 plugin sha256_password authentication_string # password_expired N password_lifetime NULL account_locked N SHOW CREATE USER u4@localhost; CREATE USER for u4@localhost CREATE USER 'u4'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK SELECT USER(); USER() u4@localhost CREATE USER user4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' ACCOUNT LOCK PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK PASSWORD EXPIRE INTERVAL 90 DAY; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user4'; user user4 plugin sha256_password authentication_string # password_expired N password_lifetime 90 account_locked N CREATE USER user5@localhost IDENTIFIED BY PASSWORD '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' ACCOUNT UNLOCK PASSWORD EXPIRE NEVER; Warnings: Warning 1287 'IDENTIFIED BY PASSWORD' is deprecated and will be removed in a future release. Please use IDENTIFIED WITH <plugin> AS <hash> instead SELECT USER(); USER() user5@localhost CREATE USER user6@localhost IDENTIFIED WITH 'mysql_native_password' ACCOUNT UNLOCK ACCOUNT LOCK PASSWORD EXPIRE NEVER; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user6'; user user6 plugin mysql_native_password authentication_string # password_expired N password_lifetime 0 account_locked Y SHOW CREATE USER user6@localhost; CREATE USER for user6@localhost CREATE USER 'user6'@'localhost' IDENTIFIED WITH 'mysql_native_password' REQUIRE NONE PASSWORD EXPIRE NEVER ACCOUNT LOCK connect(localhost,user6,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'user6'@'localhost'. Account is locked. ALTER USER user6@localhost IDENTIFIED WITH 'mysql_native_password' ACCOUNT LOCK ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user6'; user user6 plugin mysql_native_password authentication_string # password_expired Y password_lifetime 0 account_locked N SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. CREATE USER user7@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y' PASSWORD EXPIRE DEFAULT ACCOUNT LOCK PASSWORD EXPIRE NEVER ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user7'; user user7 plugin mysql_native_password authentication_string # password_expired N password_lifetime 0 account_locked N SHOW CREATE USER user7@localhost; CREATE USER for user7@localhost CREATE USER 'user7'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE NONE PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() user7@localhost ALTER USER user7@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string_sha256' PASSWORD EXPIRE NEVER ACCOUNT LOCK; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user7'; user user7 plugin sha256_password authentication_string # password_expired N password_lifetime 0 account_locked Y # Testing connection with wrong password and ACCOUNT LOCK state connect(localhost,user7,auth_string#%y,test,MASTER_PORT,MASTER_SOCKET); ERROR 28000: Access denied for user 'user7'@'localhost' (using password: YES) # Testing connection with correct password and ACCOUNT LOCK state connect(localhost,user7,auth_string_sha256,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'user7'@'localhost'. Account is locked. CREATE USER user8@localhost IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' ACCOUNT UNLOCK PASSWORD EXPIRE NEVER; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user8'; user user8 plugin mysql_native_password authentication_string # password_expired N password_lifetime 0 account_locked N SHOW CREATE USER user8@localhost; CREATE USER for user8@localhost CREATE USER 'user8'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE NONE PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() user8@localhost ALTER USER user8@localhost IDENTIFIED WITH 'mysql_native_password' BY 'new_auth_string' ACCOUNT UNLOCK PASSWORD EXPIRE; SELECT user,plugin,authentication_string,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='user8'; user user8 plugin mysql_native_password authentication_string # password_expired Y password_lifetime 0 account_locked N SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. SET PASSWORD='auth_string'; SELECT USER(); USER() user8@localhost CREATE USER u5@localhost REQUIRE SSL ACCOUNT LOCK PASSWORD EXPIRE; SELECT user,plugin,authentication_string,ssl_type,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u5'; user u5 plugin mysql_native_password authentication_string # ssl_type ANY password_expired Y password_lifetime NULL account_locked Y SHOW CREATE USER u5@localhost; CREATE USER for u5@localhost CREATE USER 'u5'@'localhost' IDENTIFIED WITH 'mysql_native_password' REQUIRE SSL PASSWORD EXPIRE ACCOUNT LOCK connect(localhost,u5,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u5'@'localhost'. Account is locked. ALTER USER u5@localhost REQUIRE SSL PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK; SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. CREATE USER u6@localhost IDENTIFIED BY 'auth_string' REQUIRE X509 ACCOUNT LOCK PASSWORD EXPIRE PASSWORD EXPIRE NEVER; SELECT user,plugin,authentication_string,ssl_type,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u6'; user u6 plugin mysql_native_password authentication_string # ssl_type X509 password_expired N password_lifetime 0 account_locked Y SHOW CREATE USER u6@localhost; CREATE USER for u6@localhost CREATE USER 'u6'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE X509 PASSWORD EXPIRE NEVER ACCOUNT LOCK connect(localhost,u6,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u6'@'localhost'. Account is locked. ALTER USER u6@localhost ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u6'; user u6 plugin mysql_native_password authentication_string # ssl_type X509 password_expired N password_lifetime 0 account_locked N SHOW CREATE USER u6@localhost; CREATE USER for u6@localhost CREATE USER 'u6'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE X509 PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() u6@localhost CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' REQUIRE CIPHER "DHE-RSA-AES256-SHA" PASSWORD EXPIRE NEVER PASSWORD EXPIRE NEVER; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u7'; user u7 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer x509_subject password_expired N password_lifetime 0 account_locked N SHOW CREATE USER u7@localhost; CREATE USER for u7@localhost CREATE USER 'u7'@'localhost' IDENTIFIED WITH 'sha256_password' REQUIRE CIPHER 'DHE-RSA-AES256-SHA' PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() u7@localhost ALTER USER u7@localhost IDENTIFIED WITH 'mysql_native_password' PASSWORD EXPIRE DEFAULT ACCOUNT LOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u7'; user u7 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer x509_subject password_expired Y password_lifetime 0 account_locked Y SHOW CREATE USER u7@localhost; CREATE USER for u7@localhost CREATE USER 'u7'@'localhost' IDENTIFIED WITH 'mysql_native_password' REQUIRE CIPHER 'DHE-RSA-AES256-SHA' PASSWORD EXPIRE ACCOUNT LOCK connect(localhost,u7,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u7'@'localhost'. Account is locked. CREATE USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' PASSWORD EXPIRE NEVER ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u8'; user u8 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject password_expired N password_lifetime 0 account_locked N SHOW CREATE USER u8@localhost; CREATE USER for u8@localhost CREATE USER 'u8'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() u8@localhost ALTER USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' PASSWORD EXPIRE NEVER ACCOUNT LOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u8'; user u8 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject password_expired N password_lifetime 0 account_locked Y connect(localhost,u8,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u8'@'localhost'. Account is locked. CREATE USER u9@localhost REQUIRE SUBJECT "/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client" ACCOUNT LOCK PASSWORD EXPIRE NEVER; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u9'; user u9 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client password_expired N password_lifetime 0 account_locked Y connect(localhost,u9,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u9'@'localhost'. Account is locked. ALTER USER u9@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u9'; user u9 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client password_expired N password_lifetime 0 account_locked N SHOW CREATE USER u9@localhost; CREATE USER for u9@localhost CREATE USER 'u9'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() u9@localhost CREATE USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string#y' REQUIRE CIPHER "DHE-RSA-AES256-SHA" SUBJECT "/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client" ISSUER "/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA" ACCOUNT LOCK PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u10'; user u10 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client password_expired N password_lifetime NULL account_locked N SHOW CREATE USER u10@localhost; CREATE USER for u10@localhost CREATE USER 'u10'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' CIPHER 'DHE-RSA-AES256-SHA' PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK SELECT USER(); USER() u10@localhost ALTER USER u10@localhost REQUIRE CIPHER "DHE-RSA-AES256-SHA" ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT ACCOUNT LOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u10'; user u10 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer x509_subject password_expired N password_lifetime NULL account_locked Y SHOW CREATE USER u10@localhost; CREATE USER for u10@localhost CREATE USER 'u10'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE CIPHER 'DHE-RSA-AES256-SHA' PASSWORD EXPIRE DEFAULT ACCOUNT LOCK connect(localhost,u10,auth_string#y,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u10'@'localhost'. Account is locked. CREATE USER u11@localhost WITH MAX_QUERIES_PER_HOUR 2 ACCOUNT LOCK; SELECT user,plugin,authentication_string,max_questions,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u11'; user u11 plugin mysql_native_password authentication_string # max_questions 2 password_expired N password_lifetime NULL account_locked Y SHOW CREATE USER u11@localhost; CREATE USER for u11@localhost CREATE USER 'u11'@'localhost' IDENTIFIED WITH 'mysql_native_password' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 2 PASSWORD EXPIRE DEFAULT ACCOUNT LOCK connect(localhost,u11,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u11'@'localhost'. Account is locked. ALTER USER u11@localhost WITH MAX_QUERIES_PER_HOUR 6 ACCOUNT UNLOCK ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,max_questions,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u11'; user u11 plugin mysql_native_password authentication_string # max_questions 6 password_expired N password_lifetime NULL account_locked N SHOW CREATE USER u11@localhost; CREATE USER for u11@localhost CREATE USER 'u11'@'localhost' IDENTIFIED WITH 'mysql_native_password' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 6 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK DROP USER u11@localhost; CREATE USER 'u11'@'localhost' IDENTIFIED WITH 'mysql_native_password' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 6 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,max_questions,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u11'; user u11 plugin mysql_native_password authentication_string # max_questions 6 password_expired N password_lifetime NULL account_locked N SELECT USER(); USER() u11@localhost CREATE USER u12@localhost IDENTIFIED BY 'auth_string' WITH MAX_QUERIES_PER_HOUR 4 ACCOUNT LOCK PASSWORD EXPIRE NEVER PASSWORD EXPIRE ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,max_questions,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u12'; user u12 plugin mysql_native_password authentication_string # max_questions 4 password_expired Y password_lifetime NULL account_locked N SHOW CREATE USER u12@localhost; CREATE USER for u12@localhost CREATE USER 'u12'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '<non-deterministic-password-hash>' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 4 PASSWORD EXPIRE ACCOUNT UNLOCK SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. ALTER USER USER() IDENTIFIED BY 'abc'; SELECT USER(); USER() u12@localhost SELECT user,plugin,authentication_string,max_questions,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u12'; user u12 plugin mysql_native_password authentication_string # max_questions 4 password_expired N password_lifetime NULL account_locked N ALTER USER u12@localhost ACCOUNT LOCK PASSWORD EXPIRE NEVER PASSWORD EXPIRE NEVER ACCOUNT UNLOCK ACCOUNT LOCK ACCOUNT LOCK ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,max_questions,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u12'; user u12 plugin mysql_native_password authentication_string # max_questions 4 password_expired N password_lifetime 0 account_locked N SHOW CREATE USER u12@localhost; CREATE USER for u12@localhost CREATE USER 'u12'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 4 PASSWORD EXPIRE NEVER ACCOUNT UNLOCK SELECT USER(); USER() u12@localhost CREATE USER u13@localhost IDENTIFIED WITH 'sha256_password' WITH MAX_CONNECTIONS_PER_HOUR 2 ACCOUNT LOCK; SELECT user,plugin,authentication_string,max_connections,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u13'; user u13 plugin sha256_password authentication_string # max_connections 2 password_expired N password_lifetime NULL account_locked Y connect(localhost,u13,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u13'@'localhost'. Account is locked. ALTER USER u13@localhost PASSWORD EXPIRE INTERVAL 20 DAY ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,max_connections,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u13'; user u13 plugin sha256_password authentication_string # max_connections 2 password_expired N password_lifetime 20 account_locked N SHOW CREATE USER u13@localhost; CREATE USER for u13@localhost CREATE USER 'u13'@'localhost' IDENTIFIED WITH 'sha256_password' REQUIRE NONE WITH MAX_CONNECTIONS_PER_HOUR 2 PASSWORD EXPIRE INTERVAL 20 DAY ACCOUNT UNLOCK SELECT USER(); USER() u13@localhost CREATE USER u14@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' REQUIRE CIPHER "DHE-RSA-AES256-SHA" WITH MAX_USER_CONNECTIONS 2 ACCOUNT LOCK PASSWORD EXPIRE INTERVAL 999 DAY ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_user_connections,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u14'; user u14 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer x509_subject max_user_connections 2 password_expired N password_lifetime 999 account_locked N SELECT USER(); USER() u14@localhost ALTER USER u14@localhost REQUIRE SUBJECT "/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client" ISSUER "/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA" WITH MAX_USER_CONNECTIONS 2 ACCOUNT LOCK PASSWORD EXPIRE INTERVAL 999 DAY ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_user_connections,password_expired,password_lifetime,account_locked FROM mysql.user WHERE USER='u14'; user u14 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_user_connections 2 password_expired N password_lifetime 999 account_locked N SHOW CREATE USER u14@localhost; CREATE USER for u14@localhost CREATE USER 'u14'@'localhost' IDENTIFIED WITH 'sha256_password' AS '<non-deterministic-password-hash>' REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' WITH MAX_USER_CONNECTIONS 2 PASSWORD EXPIRE INTERVAL 999 DAY ACCOUNT UNLOCK SELECT USER(); USER() u14@localhost CREATE USER u15@localhost, u16@localhost IDENTIFIED BY 'auth_string', u17@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u15'; user u15 plugin mysql_native_password authentication_string # account_locked N SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u16'; user u16 plugin mysql_native_password authentication_string # account_locked N SELECT user,plugin,authentication_string,account_locked FROM mysql.user WHERE USER='u17'; user u17 plugin sha256_password authentication_string # account_locked N SELECT USER(); USER() u15@localhost SELECT USER(); USER() u16@localhost SELECT USER(); USER() u17@localhost CREATE USER u18@localhost, u19@localhost IDENTIFIED BY 'auth_string', u20@localhost IDENTIFIED WITH 'sha256_password', u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string', u22@localhost IDENTIFIED WITH 'mysql_native_password', u23@localhost IDENTIFIED WITH 'mysql_native_password' AS '*318C29553A414C4A571A077BC9E9A9F67D5E5634' REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2 ACCOUNT LOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u18'; user u18 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked Y SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u19'; user u19 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked Y SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u20'; user u20 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked Y SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u21'; user u21 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked Y SELECT user,plugin,authentication_string,ssl_type,ssl_cipher, x509_issuer,x509_subject,max_questions,max_user_connections,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u22'; user u22 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked Y SELECT user,plugin,authentication_string,ssl_type,ssl_cipher, x509_issuer,x509_subject,max_questions,max_user_connections,password_expired, password_lifetime,account_locked FROM mysql.user WHERE USER='u23'; user u23 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher x509_issuer x509_subject /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked Y connect(localhost,u18,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u18'@'localhost'. Account is locked. connect(localhost,u19,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u19'@'localhost'. Account is locked. connect(localhost,u20,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u20'@'localhost'. Account is locked. connect(localhost,u21,auth_string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u21'@'localhost'. Account is locked. connect(localhost,u22,,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u22'@'localhost'. Account is locked. connect(localhost,u23,auth_&string,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u23'@'localhost'. Account is locked. ALTER USER u18@localhost, u19@localhost IDENTIFIED BY 'auth_string', u20@localhost IDENTIFIED WITH 'sha256_password', u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string', u22@localhost IDENTIFIED WITH 'mysql_native_password', u23@localhost IDENTIFIED WITH 'mysql_native_password' AS '*318C29553A414C4A571A077BC9E9A9F67D5E5634' REQUIRE CIPHER "DHE-RSA-AES256-SHA" ISSUER "/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA" ACCOUNT UNLOCK; SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u18'; user u18 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked N SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u19'; user u19 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked N SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u20'; user u20 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject max_questions 2 max_user_connections 2 password_expired Y password_lifetime NULL account_locked N SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u21'; user u21 plugin sha256_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked N SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u22'; user u22 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject max_questions 2 max_user_connections 2 password_expired Y password_lifetime NULL account_locked N SELECT user,plugin,authentication_string,ssl_type,ssl_cipher,x509_issuer, x509_subject,max_questions,max_user_connections,password_expired,password_lifetime, account_locked FROM mysql.user WHERE USER='u23'; user u23 plugin mysql_native_password authentication_string # ssl_type SPECIFIED ssl_cipher DHE-RSA-AES256-SHA x509_issuer /C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA x509_subject max_questions 2 max_user_connections 2 password_expired N password_lifetime NULL account_locked N SELECT USER(); USER() u18@localhost SELECT USER(); USER() u19@localhost SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. SELECT USER(); USER() u21@localhost SELECT USER(); ERROR HY000: You must reset your password using ALTER USER statement before executing this statement. SELECT USER(); USER() u23@localhost # Locked_connects variable count SHOW STATUS LIKE 'Locked_connects'; Variable_name Value Locked_connects 21 SHOW GLOBAL STATUS LIKE 'LOCKED_Connects'; Variable_name Value Locked_connects 21 SHOW SESSION STATUS LIKE 'locked_connects'; Variable_name Value Locked_connects 21 FLUSH STATUS; # Cleanup DROP USER user4@localhost,user5@localhost,user6@localhost,user7@localhost,user8@localhost, u1@localhost, u2@localhost, u3@localhost, u4@localhost, u5@localhost, u6@localhost, u7@localhost, u8@localhost, u9@localhost, u10@localhost, u11@localhost, u12@localhost, u13@localhost, u14@localhost, u15@localhost, u16@localhost, u17@localhost, u18@localhost, u19@localhost, u20@localhost, u21@localhost,u22@localhost,u23@localhost; # Create stored procedure,trigger,function and test with lock/unlock users. CREATE USER u1@localhost IDENTIFIED BY 'pass'; CREATE USER u2@localhost IDENTIFIED BY 'pass'; GRANT ALL ON *.* TO u1@localhost; CREATE TABLE test.t1(counter INT); INSERT INTO test.t1 VALUES(0); CREATE TABLE test.t2(update_count INT); # TRIGGER CREATE DEFINER = u1@localhost TRIGGER test.t1_update_count BEFORE UPDATE ON test.t1 FOR EACH ROW BEGIN UPDATE test.t2 SET update_count = update_count + 1; END| # PROCEDURE CREATE DEFINER = u1@localhost PROCEDURE test.p1() BEGIN UPDATE test.t1 SET counter= counter + 1; UPDATE test.t1 SET counter= counter + 1; UPDATE test.t1 SET counter= counter + 1; SELECT counter FROM test.t1; END| CALL test.p1(); counter 3 SELECT update_count FROM test.t2; update_count # FUNCTION CREATE DEFINER = u1@localhost FUNCTION test.myfunc() RETURNS CHAR(50) BEGIN RETURN 'wl6054_test'; END| GRANT EXECUTE ON PROCEDURE test.p1 TO u2@localhost; GRANT EXECUTE ON FUNCTION test.myfunc TO u2@localhost; ALTER USER u1@localhost ACCOUNT LOCK; # Login for u1@localhost should fail. connect(localhost,u1,pass,test,MASTER_PORT,MASTER_SOCKET); ERROR HY000: Access denied for user 'u1'@'localhost'. Account is locked. # Login as u2 and run stored procedure and trigger as u1. SELECT CURRENT_USER(); CURRENT_USER() u2@localhost CALL test.p1(); counter 6 SELECT update_count FROM test.t2; update_count SELECT update_count,myfunc() FROM test.t2; update_count myfunc() # Cleanup DROP PROCEDURE IF EXISTS test.p1; DROP TRIGGER IF EXISTS t1_update_count; DROP FUNCTION IF EXISTS test.myfunc; DROP TABLE test.t1,test.t2; DROP USER u1@localhost,u2@localhost; End of 5.7 tests!