mirror of
https://github.com/MariaDB/server.git
synced 2025-12-04 17:23:46 +03:00
MDEV-21972 Bind REPLICATION MASTER ADMIN to master_verify_checksum
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
#
|
||||
# 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 or SUPER
|
||||
CREATE USER user1@localhost;
|
||||
GRANT ALL PRIVILEGES ON *.* TO user1@localhost;
|
||||
REVOKE REPLICATION MASTER ADMIN, SUPER 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 SUPER, 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;
|
||||
# Test that "SET master_verify_checksum" is allowed with SUPER
|
||||
CREATE USER user1@localhost;
|
||||
GRANT SUPER 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;
|
||||
@@ -0,0 +1,9 @@
|
||||
--echo #
|
||||
--echo # MDEV-21972 Bind REPLICATION MASTER ADMIN to master_verify_checksum
|
||||
--echo #
|
||||
|
||||
--let var = master_verify_checksum
|
||||
--let grant = REPLICATION MASTER ADMIN
|
||||
--let value = 1
|
||||
|
||||
--source suite/sys_vars/inc/sysvar_global_grant.inc
|
||||
Reference in New Issue
Block a user