|
| 1 | +TRUNCATE TABLE mysql.slow_log; |
| 2 | +SET @old_log_output= @@global.log_output; |
| 3 | +SET @old_slow_query_log= @@global.slow_query_log; |
| 4 | +SET @old_slow_query_log_file= @@global.slow_query_log_file; |
| 5 | +SET @old_long_query_time= @@global.long_query_time; |
| 6 | +SET GLOBAL slow_query_log_file= '.../log/rewrite_slow.log'; |
| 7 | +SET GLOBAL log_output = 'FILE,TABLE'; |
| 8 | +SET GLOBAL slow_query_log= 'ON'; |
| 9 | +SET SESSION long_query_time= 0; |
| 10 | +GRANT ALL on *.* TO test_user1 IDENTIFIED BY 'azundris1'; |
| 11 | +CREATE USER test_user2 IDENTIFIED BY 'azundris2'; |
| 12 | +CHANGE MASTER TO MASTER_PASSWORD='azundris3'; |
| 13 | +CHANGE MASTER TO MASTER_CONNECT_RETRY = 1, MASTER_HEARTBEAT_PERIOD = 1.01, |
| 14 | +MASTER_LOG_FILE = 'master_log_name', MASTER_LOG_POS = 0, |
| 15 | +MASTER_SSL = 0, MASTER_SSL_CA = 'ca_file_name', |
| 16 | +MASTER_SSL_CAPATH = 'ca_directory_name', |
| 17 | +MASTER_SSL_CERT = 'cert_file_name', MASTER_SSL_KEY = 'key_file_name', |
| 18 | +MASTER_SSL_CIPHER = 'cipher_list', MASTER_SSL_VERIFY_SERVER_CERT = 0, |
| 19 | +IGNORE_SERVER_IDS = (99,100); |
| 20 | +CHANGE MASTER TO MASTER_CONNECT_RETRY = 1, MASTER_HEARTBEAT_PERIOD = 1.01, |
| 21 | +MASTER_LOG_FILE = '', MASTER_LOG_POS = 0, |
| 22 | +MASTER_SSL = 0, MASTER_SSL_CA = '', |
| 23 | +MASTER_SSL_CAPATH = '', |
| 24 | +MASTER_SSL_CERT = '', MASTER_SSL_KEY = '', |
| 25 | +MASTER_SSL_CIPHER = '', MASTER_SSL_VERIFY_SERVER_CERT = 0, |
| 26 | +IGNORE_SERVER_IDS = ( ); |
| 27 | +CREATE USER 'test_user4'@'localhost'; |
| 28 | +SET PASSWORD FOR 'test_user4'@'localhost' = PASSWORD('azundris4'); |
| 29 | +SET SESSION long_query_time= @old_long_query_time; |
| 30 | +SET GLOBAL slow_query_log='OFF'; |
| 31 | +DROP USER 'test_user4'@'localhost'; |
| 32 | +DROP USER test_user2; |
| 33 | +DROP USER test_user1; |
| 34 | +CREATE TABLE test_log (sql_text TEXT); |
| 35 | +LOAD DATA LOCAL INFILE '.../log/rewrite_slow.log' |
| 36 | + INTO TABLE test_log FIELDS TERMINATED BY '\n' LINES TERMINATED BY '\n'; |
| 37 | +This line should be followed by two SELECTs with empty result sets |
| 38 | +SELECT sql_text FROM test_log WHERE sql_text LIKE CONCAT('%azun','dris%'); |
| 39 | +sql_text |
| 40 | +SELECT sql_text FROM mysql.slow_log WHERE sql_text LIKE CONCAT('%azun','dris%'); |
| 41 | +sql_text |
| 42 | +------ from file ------ |
| 43 | +SELECT sql_text FROM test_log WHERE sql_text like '%PASSWORD %'; |
| 44 | +sql_text |
| 45 | +GRANT ALL PRIVILEGES ON *.* TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*8D15E74BC850D11573A52BE84B504DD0BA40C1E3'; |
| 46 | +CREATE USER 'test_user2'@'%' IDENTIFIED BY PASSWORD '*A142844DBF024D282D88FE19CB4D3FA13B1E96E0'; |
| 47 | +CHANGE MASTER TO MASTER_PASSWORD = <secret>; |
| 48 | +SET PASSWORD FOR `test_user4`@`localhost`=<secret>; |
| 49 | +------ from table ------ |
| 50 | +SELECT sql_text FROM mysql.slow_log WHERE sql_text like '%PASSWORD %'; |
| 51 | +sql_text |
| 52 | +GRANT ALL PRIVILEGES ON *.* TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*8D15E74BC850D11573A52BE84B504DD0BA40C1E3' |
| 53 | +CREATE USER 'test_user2'@'%' IDENTIFIED BY PASSWORD '*A142844DBF024D282D88FE19CB4D3FA13B1E96E0' |
| 54 | +CHANGE MASTER TO MASTER_PASSWORD = <secret> |
| 55 | +SET PASSWORD FOR `test_user4`@`localhost`=<secret> |
| 56 | +------ done ------ |
| 57 | +DROP TABLE test_log; |
| 58 | +SET GLOBAL slow_query_log_file= @old_slow_query_log_file; |
| 59 | +SET GLOBAL slow_query_log= @old_slow_query_log; |
| 60 | +SET GLOBAL log_output= @old_log_output; |
| 61 | +End of 5.6 tests! |
0 commit comments