~ubuntu-branches/ubuntu/trusty/mysql-5.6/trusty

« back to all changes in this revision

Viewing changes to mysql-test/r/rewrite_general_log.result

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-02-12 11:54:27 UTC
  • Revision ID: package-import@ubuntu.com-20140212115427-oq6tfsqxl1wuwehi
Tags: upstream-5.6.15
ImportĀ upstreamĀ versionĀ 5.6.15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
TRUNCATE TABLE mysql.general_log;
 
2
--------------- general log ---------------------------------------
 
3
SET @old_log_output=          @@global.log_output;
 
4
SET @old_general_log=         @@global.general_log;
 
5
SET @old_general_log_file=    @@global.general_log_file;
 
6
SET GLOBAL general_log_file = '.../log/rewrite_general.log';
 
7
SET GLOBAL log_output =       'FILE,TABLE';
 
8
SET GLOBAL general_log=       'ON';
 
9
set character set 'hebrew';
 
10
set charset default,@dummy='A';
 
11
set names 'latin1',@dummy='B';
 
12
set names 'latin1' collate 'latin1_german2_ci';
 
13
set names default,@dummy='c';
 
14
CREATE TABLE     t1(f1 INT, f2 INT, f3 INT, f4 INT);
 
15
CREATE PROCEDURE proc_rewrite_1() INSERT INTO test.t1 VALUES ("hocus pocus");
 
16
CREATE FUNCTION  func_rewrite_1(i INT) RETURNS INT DETERMINISTIC RETURN i+1;
 
17
GRANT SELECT(f2), INSERT(f3), INDEX, UPDATE(f1,f3, f2, f4), ALTER on test.t1 TO
 
18
test_user1 IDENTIFIED BY 'azundris1';
 
19
GRANT ALL ON PROCEDURE test.proc_rewrite_1 TO test_user1
 
20
IDENTIFIED BY 'meow';
 
21
GRANT EXECUTE ON FUNCTION test.func_rewrite_1 TO test_user1
 
22
IDENTIFIED BY 'meow';
 
23
GRANT USAGE ON TABLE test.* TO test_user3@localhost IDENTIFIED BY 'meow'
 
24
      REQUIRE SSL;
 
25
GRANT SELECT,USAGE ON test.* TO test_user3@localhost IDENTIFIED BY 'meow'
 
26
      REQUIRE X509 WITH
 
27
MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2
 
28
MAX_CONNECTIONS_PER_HOUR 3 MAX_USER_CONNECTIONS 4;
 
29
GRANT SELECT ON test.* TO test_user3@localhost IDENTIFIED BY 'maus'
 
30
      REQUIRE NONE WITH GRANT OPTION;
 
31
DROP PROCEDURE proc_rewrite_1;
 
32
DROP FUNCTION  func_rewrite_1;
 
33
DROP TABLE     t1;
 
34
CREATE USER test_user2 IDENTIFIED BY 'azundris2';
 
35
CHANGE MASTER TO MASTER_PASSWORD='azundris3';
 
36
CREATE USER 'test_user4'@'localhost';
 
37
SET PASSWORD FOR 'test_user4'@'localhost' = PASSWORD('azundris4');
 
38
SET GLOBAL general_log=       'OFF';
 
39
DROP USER 'test_user4'@'localhost';
 
40
DROP USER 'test_user3'@'localhost';
 
41
DROP USER test_user2;
 
42
DROP USER test_user1;
 
43
CREATE TABLE test_log (argument TEXT);
 
44
LOAD DATA LOCAL INFILE '.../log/rewrite_general.log'
 
45
     INTO TABLE test_log FIELDS TERMINATED BY '\n' LINES TERMINATED BY '\n';
 
46
This line should be followed by two SELECTs with empty result sets
 
47
SELECT argument FROM test_log WHERE argument LIKE CONCAT('%azun','dris%');
 
48
argument
 
49
SELECT argument FROM mysql.general_log WHERE argument LIKE CONCAT('%azun','dris%');
 
50
argument
 
51
Show that we logged stuff at all:
 
52
------ from file ------
 
53
SELECT TRIM(LEADING '\t' FROM MID(argument,LOCATE('Query',argument)+5)) FROM test_log WHERE argument LIKE '%PASSWORD %';
 
54
TRIM(LEADING '\t' FROM MID(argument,LOCATE('Query',argument)+5))
 
55
GRANT SELECT (f2), INSERT (f3), UPDATE (f2, f3, f1, f4), INDEX, ALTER ON `test`.`t1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*8D15E74BC850D11573A52BE84B504DD0BA40C1E3'
 
56
GRANT ALL PRIVILEGES ON PROCEDURE `test`.`proc_rewrite_1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C'
 
57
GRANT EXECUTE ON FUNCTION `test`.`func_rewrite_1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C'
 
58
GRANT USAGE ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C' REQUIRE SSL
 
59
GRANT SELECT ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C' REQUIRE X509 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3 MAX_USER_CONNECTIONS 4
 
60
GRANT SELECT ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*6251A8E13A7DDD42A078C59C1CF7CD307BFFC895' REQUIRE NONE WITH GRANT OPTION
 
61
CREATE USER 'test_user2'@'%' IDENTIFIED BY PASSWORD '*A142844DBF024D282D88FE19CB4D3FA13B1E96E0'
 
62
CHANGE MASTER TO MASTER_PASSWORD = <secret>
 
63
SET PASSWORD FOR `test_user4`@`localhost`=<secret>
 
64
------ from table ------
 
65
SELECT argument FROM mysql.general_log WHERE argument LIKE '%PASSWORD %';
 
66
argument
 
67
GRANT SELECT (f2), INSERT (f3), UPDATE (f2, f3, f1, f4), INDEX, ALTER ON `test`.`t1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*8D15E74BC850D11573A52BE84B504DD0BA40C1E3'
 
68
GRANT ALL PRIVILEGES ON PROCEDURE `test`.`proc_rewrite_1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C'
 
69
GRANT EXECUTE ON FUNCTION `test`.`func_rewrite_1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C'
 
70
GRANT USAGE ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C' REQUIRE SSL
 
71
GRANT SELECT ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C' REQUIRE X509 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3 MAX_USER_CONNECTIONS 4
 
72
GRANT SELECT ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*6251A8E13A7DDD42A078C59C1CF7CD307BFFC895' REQUIRE NONE WITH GRANT OPTION
 
73
CREATE USER 'test_user2'@'%' IDENTIFIED BY PASSWORD '*A142844DBF024D282D88FE19CB4D3FA13B1E96E0'
 
74
CHANGE MASTER TO MASTER_PASSWORD = <secret>
 
75
SET PASSWORD FOR `test_user4`@`localhost`=<secret>
 
76
------ done ------
 
77
------ rewrite ------
 
78
SELECT argument FROM mysql.general_log WHERE argument LIKE 'SET CHARACTER SET %';
 
79
argument
 
80
set character set 'hebrew'
 
81
SELECT argument FROM mysql.general_log WHERE argument LIKE 'SET NAMES %';
 
82
argument
 
83
set names 'latin1',@dummy='B'
 
84
set names 'latin1' collate 'latin1_german2_ci'
 
85
set names default,@dummy='c'
 
86
SELECT argument FROM mysql.general_log WHERE argument LIKE 'GRANT %';
 
87
argument
 
88
GRANT SELECT (f2), INSERT (f3), UPDATE (f2, f3, f1, f4), INDEX, ALTER ON `test`.`t1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*8D15E74BC850D11573A52BE84B504DD0BA40C1E3'
 
89
GRANT ALL PRIVILEGES ON PROCEDURE `test`.`proc_rewrite_1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C'
 
90
GRANT EXECUTE ON FUNCTION `test`.`func_rewrite_1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C'
 
91
GRANT USAGE ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C' REQUIRE SSL
 
92
GRANT SELECT ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*82DC221D557298F6CE9961037DB1C90604792F5C' REQUIRE X509 WITH MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 MAX_CONNECTIONS_PER_HOUR 3 MAX_USER_CONNECTIONS 4
 
93
GRANT SELECT ON `test`.* TO 'test_user3'@'localhost' IDENTIFIED BY PASSWORD '*6251A8E13A7DDD42A078C59C1CF7CD307BFFC895' REQUIRE NONE WITH GRANT OPTION
 
94
------ done ------ see log_tables.test for more proof! :)
 
95
SELECT argument FROM mysql.general_log WHERE argument LIKE 'GRANT SELECT%' AND argument LIKE CONCAT('%', PASSWORD('azundris1'), '%');
 
96
argument
 
97
GRANT SELECT (f2), INSERT (f3), UPDATE (f2, f3, f1, f4), INDEX, ALTER ON `test`.`t1` TO 'test_user1'@'%' IDENTIFIED BY PASSWORD '*8D15E74BC850D11573A52BE84B504DD0BA40C1E3'
 
98
Bug#13958454 -- show we print SET @a:=5, but SELECT (@a:=5)
 
99
EXPLAIN EXTENDED SELECT @a=5,@b:=10,@c:=20,@d:=40+5,(@e:=80)+5;
 
100
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
101
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
102
Warnings:
 
103
Note    1003    /* select#1 */ select ((@`a`) = 5) AS `@a=5`,(@b:=10) AS `@b:=10`,(@c:=20) AS `@c:=20`,(@d:=(40 + 5)) AS `@d:=40+5`,((@e:=80) + 5) AS `(@e:=80)+5`
 
104
DROP TABLE test_log;
 
105
SET GLOBAL general_log_file=  @old_general_log_file;
 
106
SET GLOBAL general_log=       @old_general_log;
 
107
SET GLOBAL log_output=        @old_log_output;
 
108
End of 5.6 tests!