stop slave; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; reset master; reset slave; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; start slave; connection slave SET @start_max_connections= @@global.max_connections; SET @start_init_slave= @@global.init_slave; SET @@global.init_slave = 'SET @@global.max_connections = @@global.max_connections + 1'; DROP TABLE IF EXISTS t1; CREATE TEMPORARY TABLE t1 AS SELECT @@global.init_slave AS my_column; DESCRIBE t1; Field Type Null Key Default Extra my_column longtext NO NULL DROP TABLE t1; SELECT @@global.init_slave = 'SET @@global.max_connections = @@global.max_connections + 1'; @@global.init_slave = 'SET @@global.max_connections = @@global.max_connections + 1' 1 Expect 1 SELECT @@global.max_connections= @start_max_connections; @@global.max_connections= @start_max_connections 1 Expect 1 STOP SLAVE; RESET MASTER; RESET SLAVE; START SLAVE; SELECT @@global.max_connections = @start_max_connections + 1; @@global.max_connections = @start_max_connections + 1 1 Expect 1 SET @@global.init_slave = "SET @a=5"; STOP SLAVE; RESET MASTER; RESET SLAVE; START SLAVE; SHOW VARIABLES LIKE 'init_slave'; Variable_name Value init_slave SET @a=5 SELECT @a; @a NULL Expect NULL SET @@global.max_connections= @start_max_connections; SET @@global.init_slave= @start_init_slave;