| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/mysql/mysql-test/suite/rpl/r/ |
Upload File : |
include/master-slave.inc [connection master] connection master; CREATE USER dummy@localhost; CREATE USER dummy1@localhost, dummy2@localhost; SELECT user, host FROM mysql.user WHERE user like 'dummy%'; User Host dummy localhost dummy1 localhost dummy2 localhost SELECT COUNT(*) FROM mysql.user WHERE user like 'dummy%'; COUNT(*) 3 connection slave; **** On Slave **** SELECT user,host FROM mysql.user WHERE user like 'dummy%'; User Host dummy localhost dummy1 localhost dummy2 localhost SELECT COUNT(*) FROM mysql.user WHERE user like 'dummy%'; COUNT(*) 3 connection master; DROP USER nonexisting@localhost; ERROR HY000: Operation DROP USER failed for 'nonexisting'@'localhost' DROP USER nonexisting@localhost, dummy@localhost; ERROR HY000: Operation DROP USER failed for 'nonexisting'@'localhost' DROP USER dummy1@localhost, dummy2@localhost; SELECT user, host FROM mysql.user WHERE user like 'dummy%'; User Host SELECT COUNT(*) FROM mysql.user WHERE user like 'dummy%'; COUNT(*) 0 connection slave; SELECT user,host FROM mysql.user WHERE user like 'dummy%'; User Host SELECT COUNT(*) FROM mysql.user WHERE user like 'dummy%'; COUNT(*) 0 # # MDEV-38506: Failed GRANT on a procedure breaks replication # # Disable NO_AUTO_CREATE_USER so grant will auto-create users connection master; SET @old_sql_mode= @@GLOBAL.sql_mode; SET GLOBAL sql_mode=''; # Create new stored procedure for GRANT EXECUTE ON PROCEDURE CREATE PROCEDURE test.sp() SELECT 1; # Create a new user with limited privileges to grant sp execution CREATE USER 'test_user'@'%' IDENTIFIED BY 'somepass'; GRANT EXECUTE ON test.* TO 'test_user'@'%' WITH GRANT OPTION; connect con_test_user,localhost,test_user,somepass; GRANT EXECUTE ON PROCEDURE test.sp TO 'nonexistentuser'@''; ERROR 42000: You are not allowed to create a user with GRANT # Ensuring the failed GRANT is not replicated.. include/rpl_sync.inc connection master; connection slave; SHOW GRANTS for 'nonexistentuser'@''; ERROR 42000: There is no such grant defined for user 'nonexistentuser' on host '%' # ..PASS connection master; disconnect con_test_user; SET GLOBAL sql_mode= @old_sql_mode; DROP USER test_user@'%'; DROP PROCEDURE test.sp; # End of MDEV-38506 test case include/rpl_end.inc # End of rpl_grant.test