# # MDEV-21972 Bind REPLICATION MASTER ADMIN to master_verify_checksum # SET @global=@@global.master_verify_checksum; # Test that "SET master_verify_checksum" is not allowed without REPLICATION MASTER ADMIN CREATE USER user1@localhost; GRANT ALL PRIVILEGES ON *.* TO user1@localhost; REVOKE REPLICATION MASTER ADMIN ON *.* FROM user1@localhost; connect user1,localhost,user1,,; connection user1; SET GLOBAL master_verify_checksum=1; ERROR 42000: Access denied; you need (at least one of) the REPLICATION MASTER ADMIN privilege(s) for this operation SET master_verify_checksum=1; ERROR HY000: Variable 'master_verify_checksum' is a GLOBAL variable and should be set with SET GLOBAL SET SESSION master_verify_checksum=1; ERROR HY000: Variable 'master_verify_checksum' is a GLOBAL variable and should be set with SET GLOBAL disconnect user1; connection default; DROP USER user1@localhost; # Test that "SET master_verify_checksum" is allowed with REPLICATION MASTER ADMIN CREATE USER user1@localhost; GRANT REPLICATION MASTER ADMIN ON *.* TO user1@localhost; connect user1,localhost,user1,,; connection user1; SET GLOBAL master_verify_checksum=1; SET master_verify_checksum=1; ERROR HY000: Variable 'master_verify_checksum' is a GLOBAL variable and should be set with SET GLOBAL SET SESSION master_verify_checksum=1; ERROR HY000: Variable 'master_verify_checksum' is a GLOBAL variable and should be set with SET GLOBAL disconnect user1; connection default; DROP USER user1@localhost; SET @@global.master_verify_checksum=@global;