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