SET @old_general_log= @@global.general_log; SET @old_general_log_file= @@global.general_log_file; SET @old_slow_query_log= @@global.slow_query_log; SET @old_slow_query_log_file= @@global.slow_query_log_file; set global general_log= OFF; truncate table mysql.general_log; truncate table mysql.slow_log; show global variables where Variable_name = 'log' or Variable_name = 'log_slow_queries' or Variable_name = 'general_log' or Variable_name = 'slow_query_log'; Variable_name Value general_log OFF log OFF log_slow_queries OFF slow_query_log OFF flush logs; set global general_log= ON; create table t1(f1 int); select * from mysql.general_log; event_time user_host thread_id server_id command_type argument TIMESTAMP USER_HOST # 1 Query create table t1(f1 int) TIMESTAMP USER_HOST # 1 Query select * from mysql.general_log set global general_log= OFF; drop table t1; select * from mysql.general_log; event_time user_host thread_id server_id command_type argument TIMESTAMP USER_HOST # 1 Query create table t1(f1 int) TIMESTAMP USER_HOST # 1 Query select * from mysql.general_log TIMESTAMP USER_HOST # 1 Query set global general_log= OFF set global general_log= ON; flush logs; show global variables where Variable_name = 'log' or Variable_name = 'log_slow_queries' or Variable_name = 'general_log' or Variable_name = 'slow_query_log'; Variable_name Value general_log ON log ON log_slow_queries OFF slow_query_log OFF # Establish connection con1 (user=root) # Switch to connection con1 set @long_query_time = ; set session long_query_time = @long_query_time; select sleep(@long_query_time + 1); sleep(@long_query_time + 1) 0 select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%'; start_time user_host query_time lock_time rows_sent rows_examined db last_insert_id insert_id server_id sql_text # Switch to connection default set global slow_query_log= ON; # Switch to connection con1 set session long_query_time = @long_query_time; select sleep(@long_query_time + 1); sleep(@long_query_time + 1) 0 select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%'; start_time user_host query_time lock_time rows_sent rows_examined db last_insert_id insert_id server_id sql_text TIMESTAMP USER_HOST QUERY_TIME 00:00:00 1 0 test 0 0 1 select sleep(@long_query_time + 1) # Switch to connection default show global variables where Variable_name = 'log' or Variable_name = 'log_slow_queries' or Variable_name = 'general_log' or Variable_name = 'slow_query_log'; Variable_name Value general_log ON log ON log_slow_queries ON slow_query_log ON set global general_log= ON; set global general_log= OFF; set global general_log= OFF; set global slow_query_log= ON; set global slow_query_log= OFF; set global slow_query_log= OFF; set global general_log= ON; truncate table mysql.general_log; create table t1(f1 int); drop table t1; select * from mysql.general_log; event_time user_host thread_id server_id command_type argument TIMESTAMP USER_HOST # 1 Query create table t1(f1 int) TIMESTAMP USER_HOST # 1 Query drop table t1 TIMESTAMP USER_HOST # 1 Query select * from mysql.general_log set global general_log= OFF; truncate table mysql.general_log; select * from mysql.general_log; event_time user_host thread_id server_id command_type argument set global general_log= ON; show global variables where Variable_name = 'log' or Variable_name = 'log_slow_queries' or Variable_name = 'general_log' or Variable_name = 'slow_query_log'; Variable_name Value general_log ON log ON log_slow_queries OFF slow_query_log OFF show variables like 'general_log_file'; Variable_name Value general_log_file # show variables like 'slow_query_log_file'; Variable_name Value slow_query_log_file # show variables like 'log_output'; Variable_name Value log_output FILE,TABLE set global general_log_file='/not existing path/log.master'; ERROR 42000: Variable 'general_log_file' can't be set to the value of '/not existing path/log.master' set global general_log_file='MYSQLTEST_VARDIR'; ERROR 42000: Variable 'general_log_file' can't be set to the value of 'MYSQLTEST_VARDIR' set global general_log_file=''; ERROR 42000: Variable 'general_log_file' can't be set to the value of '' show variables like 'general_log_file'; Variable_name Value general_log_file # set global general_log= OFF; set global general_log_file='MYSQLTEST_VARDIR/tmp/log.master'; set global general_log= ON; create table t1(f1 int); drop table t1; set global general_log= OFF; set global general_log_file=default; set global general_log= ON; create table t1(f1 int); drop table t1; show variables like 'general_log_file'; Variable_name Value general_log_file # show variables like 'slow_query_log_file'; Variable_name Value slow_query_log_file # set global general_log= default; set global slow_query_log= default; set global general_log_file= default; set global slow_query_log_file= default; show variables like 'general_log'; Variable_name Value general_log OFF show variables like 'slow_query_log'; Variable_name Value slow_query_log OFF set global general_log=ON; set global log_output=default; show variables like 'log_output'; Variable_name Value log_output FILE set global general_log=OFF; set global log_output=FILE; truncate table mysql.general_log; show variables like 'log_output'; Variable_name Value log_output FILE set global general_log=ON; create table t1(f1 int); select * from mysql.general_log; event_time user_host thread_id server_id command_type argument set global general_log=OFF; set global log_output="FILE,TABLE"; show variables like 'log_output'; Variable_name Value log_output FILE,TABLE set global general_log=ON; drop table t1; select * from mysql.general_log; event_time user_host thread_id server_id command_type argument TIMESTAMP USER_HOST # 1 Query drop table t1 TIMESTAMP USER_HOST # 1 Query select * from mysql.general_log SET @@global.general_log = @old_general_log; SET @@global.general_log_file = @old_general_log_file; SET @@global.slow_query_log = @old_slow_query_log; SET @@global.slow_query_log_file = @old_slow_query_log_file; SET GLOBAL general_log = ON; SET GLOBAL slow_query_log = ON; FLUSH TABLES WITH READ LOCK; SET GLOBAL general_log = OFF; SET GLOBAL slow_query_log = OFF; UNLOCK TABLES; FLUSH TABLES WITH READ LOCK; SET GLOBAL general_log = ON; SET GLOBAL slow_query_log = ON; UNLOCK TABLES; SET GLOBAL READ_ONLY = ON; SET GLOBAL general_log = OFF; SET GLOBAL slow_query_log = OFF; SET GLOBAL READ_ONLY = OFF; SET GLOBAL READ_ONLY = ON; SET GLOBAL general_log = ON; SET GLOBAL slow_query_log = ON; SET GLOBAL READ_ONLY = OFF; SET GLOBAL general_log = @old_general_log; SET GLOBAL slow_query_log = @old_slow_query_log; SET GLOBAL general_log = ON; SHOW VARIABLES LIKE 'general_log'; Variable_name Value general_log ON SHOW VARIABLES LIKE 'log'; Variable_name Value log ON SELECT @@general_log, @@log; @@general_log @@log 1 1 SET GLOBAL log = 0; Warnings: Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead SHOW VARIABLES LIKE 'general_log'; Variable_name Value general_log OFF SHOW VARIABLES LIKE 'log'; Variable_name Value log OFF SELECT @@general_log, @@log; @@general_log @@log 0 0 SET GLOBAL general_log = 1; SHOW VARIABLES LIKE 'general_log'; Variable_name Value general_log ON SHOW VARIABLES LIKE 'log'; Variable_name Value log ON SELECT @@general_log, @@log; @@general_log @@log 1 1 SHOW VARIABLES LIKE 'slow_query_log'; Variable_name Value slow_query_log OFF SHOW VARIABLES LIKE 'log_slow_queries'; Variable_name Value log_slow_queries OFF SELECT @@slow_query_log, @@log_slow_queries; @@slow_query_log @@log_slow_queries 0 0 SET GLOBAL log_slow_queries = 0; Warnings: Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead SHOW VARIABLES LIKE 'slow_query_log'; Variable_name Value slow_query_log OFF SHOW VARIABLES LIKE 'log_slow_queries'; Variable_name Value log_slow_queries OFF SELECT @@slow_query_log, @@log_slow_queries; @@slow_query_log @@log_slow_queries 0 0 SET GLOBAL slow_query_log = 1; SHOW VARIABLES LIKE 'slow_query_log'; Variable_name Value slow_query_log ON SHOW VARIABLES LIKE 'log_slow_queries'; Variable_name Value log_slow_queries ON SELECT @@slow_query_log, @@log_slow_queries; @@slow_query_log @@log_slow_queries 1 1 SET GLOBAL general_log = @old_general_log; SET GLOBAL slow_query_log = @old_slow_query_log; SET GLOBAL general_log_file= CONCAT('/not existing path/log.maste', 'r'); ERROR 42000: Variable 'general_log_file' can't be set to the value of '/not existing path/log.master' SET GLOBAL general_log_file= NULL; ERROR 42000: Variable 'general_log_file' can't be set to the value of 'NULL' SET GLOBAL slow_query_log_file= CONCAT('/not existing path/log.maste', 'r'); ERROR 42000: Variable 'slow_query_log_file' can't be set to the value of '/not existing path/log.master' SET GLOBAL slow_query_log_file= NULL; ERROR 42000: Variable 'slow_query_log_file' can't be set to the value of 'NULL' SET GLOBAL general_log_file= @old_general_log_file; SET GLOBAL slow_query_log_file= @old_slow_query_log_file; # -- # -- Bug#32748: Inconsistent handling of assignments to # -- general_log_file/slow_query_log_file. # -- SET GLOBAL general_log_file = 'bug32748.query.log'; SET GLOBAL slow_query_log_file = 'bug32748.slow.log'; SHOW VARIABLES LIKE '%log_file'; Variable_name Value general_log_file bug32748.query.log slow_query_log_file bug32748.slow.log SET GLOBAL general_log_file = @old_general_log_file; SET GLOBAL slow_query_log_file = @old_slow_query_log_file; # -- End of Bug#32748. deprecated: SET GLOBAL log = 0; Warnings: Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead SET GLOBAL log_slow_queries = 0; Warnings: Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead SET GLOBAL log = DEFAULT; Warnings: Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead SET GLOBAL log_slow_queries = DEFAULT; Warnings: Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead not deprecated: SELECT @@global.general_log_file INTO @my_glf; SELECT @@global.slow_query_log_file INTO @my_sqlf; SET GLOBAL general_log = 0; SET GLOBAL slow_query_log = 0; SET GLOBAL general_log_file = 'WL4403_G.log'; SET GLOBAL slow_query_log_file = 'WL4403_SQ.log'; SET GLOBAL general_log_file = @my_glf; SET GLOBAL slow_query_log_file = @my_sqlf; SET GLOBAL general_log = DEFAULT; SET GLOBAL slow_query_log = DEFAULT; SET @@global.general_log = @old_general_log; SET @@global.general_log_file = @old_general_log_file; SET @@global.slow_query_log = @old_slow_query_log; SET @@global.slow_query_log_file = @old_slow_query_log_file; End of 5.1 tests # Close connection con1 SET global general_log = @old_general_log; SET global general_log_file = @old_general_log_file; SET global slow_query_log = @old_slow_query_log; SET global slow_query_log_file = @old_slow_query_log_file;