Skip to content

Commit 919f40e

Browse files
author
Alexey Botchkov
committed
Audit plugin v1.2.0.
1 parent 0d73bc1 commit 919f40e

File tree

3 files changed

+701
-34
lines changed

3 files changed

+701
-34
lines changed

mysql-test/suite/plugins/r/server_audit.result

Lines changed: 121 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,66 @@ create table sa_t1(id int);
8585
insert into sa_t1 values (1), (2);
8686
drop table sa_t1;
8787
drop database sa_db;
88+
create database sa_db;
89+
use sa_db;
90+
CREATE USER u1 IDENTIFIED BY 'pwd-123';
91+
GRANT ALL ON sa_db TO u2 IDENTIFIED BY "pwd-321";
92+
SET PASSWORD FOR u1 = PASSWORD('pwd 098');
93+
CREATE USER u3 IDENTIFIED BY '';
94+
drop user u1, u2, u3;
95+
set global server_audit_events='query_ddl';
96+
create table t1(id int);
97+
insert into t1 values (1), (2);
98+
select * from t1;
99+
id
100+
1
101+
2
102+
select 2;
103+
2
104+
2
105+
(select 2);
106+
2
107+
2
108+
/*! select 2*/;
109+
2
110+
2
111+
/*comment*/ select 2;
112+
2
113+
2
114+
drop table t1;
115+
set global server_audit_events='query_ddl,query_dml';
116+
create table t1(id int);
117+
insert into t1 values (1), (2);
118+
select * from t1;
119+
id
120+
1
121+
2
122+
select 2;
123+
2
124+
2
125+
drop table t1;
126+
set global server_audit_events='query_dml';
127+
create table t1(id int);
128+
insert into t1 values (1), (2);
129+
select * from t1;
130+
id
131+
1
132+
2
133+
select 2;
134+
2
135+
2
136+
(select 2);
137+
2
138+
2
139+
/*! select 2*/;
140+
2
141+
2
142+
/*comment*/ select 2;
143+
2
144+
2
145+
drop table t1;
146+
set global server_audit_events='';
147+
drop database sa_db;
88148
set global server_audit_file_path='.';
89149
show status like 'server_audit_current_log';
90150
Variable_name Value
@@ -176,19 +236,65 @@ TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proc,
176236
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,event,
177237
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop database sa_db',0
178238
TIME,HOSTNAME,root,localhost,ID,0,DISCONNECT,sa_db,,0
179-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\'.\'',0
180-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\'.\'',0
181-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show status like \'server_audit_current_log\'',0
182-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\'\'',0
183-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\'\'',0
184-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show status like \'server_audit_current_log\'',0
185-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\' \'',0
186-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\' \'',0
187-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show status like \'server_audit_current_log\'',0
188-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\'nonexisting_dir/\'',0
189-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_file_path=\'nonexisting_dir/\'',0
190-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'SHOW WARNINGS',0
191-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show status like \'server_audit_current_log\'',0
192-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show variables like \'server_audit%\'',0
239+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'create database sa_db',0
240+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'use sa_db',0
241+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
242+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
243+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
244+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
245+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
246+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
247+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u1 IDENTIFIED BY *****',0
248+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
249+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
250+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'GRANT ALL ON sa_db TO u2 IDENTIFIED BY *****',0
251+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
252+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SET PASSWORD FOR u1 = PASSWORD(*****)',0
253+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
254+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
255+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
256+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
257+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
258+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
259+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u3 IDENTIFIED BY *****',0
260+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
261+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
262+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
263+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
264+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
265+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
266+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop user u1, u2, u3',0
267+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create table t1(id int)',0
268+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop table t1',0
269+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create table t1(id int)',0
270+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into t1 values (1), (2)',0
271+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select * from t1',0
272+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select 2',0
273+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop table t1',0
274+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into t1 values (1), (2)',0
275+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select * from t1',0
276+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select 2',0
277+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'(select 2)',0
278+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'/*! select 2*/',0
279+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'/*comment*/ select 2',0
280+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_events=\'\'',0
281+
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,proc,
282+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proc,
283+
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,event,
284+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop database sa_db',0
285+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'.\'',0
286+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'.\'',0
287+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
288+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'\'',0
289+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'\'',0
290+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
291+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\' \'',0
292+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\' \'',0
293+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
294+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'nonexisting_dir/\'',0
295+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'nonexisting_dir/\'',0
296+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SHOW WARNINGS',0
297+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
298+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show variables like \'server_audit%\'',0
193299
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,plugin,
194-
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'uninstall plugin server_audit',0
300+
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'uninstall plugin server_audit',0

mysql-test/suite/plugins/t/server_audit.test

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ connect (con1,localhost,root,,mysql);
1515
connection default;
1616
disconnect con1;
1717
--sleep 2
18+
--sleep 2
1819
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
1920
--error ER_ACCESS_DENIED_ERROR
2021
connect (con1,localhost,no_such_user,,mysql);
@@ -45,6 +46,8 @@ set global server_audit_events='';
4546
create database sa_db;
4647
connect (con1,localhost,root,,test);
4748
connection con1;
49+
--sleep 2
50+
--sleep 2
4851
create table t1 (id2 int);
4952
insert into t1 values (1), (2);
5053
select * from t1;
@@ -56,8 +59,43 @@ drop table sa_t1;
5659
drop database sa_db;
5760
connection default;
5861
disconnect con1;
59-
6062
--sleep 2
63+
--sleep 2
64+
create database sa_db;
65+
use sa_db;
66+
CREATE USER u1 IDENTIFIED BY 'pwd-123';
67+
GRANT ALL ON sa_db TO u2 IDENTIFIED BY "pwd-321";
68+
SET PASSWORD FOR u1 = PASSWORD('pwd 098');
69+
CREATE USER u3 IDENTIFIED BY '';
70+
drop user u1, u2, u3;
71+
72+
set global server_audit_events='query_ddl';
73+
create table t1(id int);
74+
insert into t1 values (1), (2);
75+
select * from t1;
76+
select 2;
77+
(select 2);
78+
/*! select 2*/;
79+
/*comment*/ select 2;
80+
drop table t1;
81+
set global server_audit_events='query_ddl,query_dml';
82+
create table t1(id int);
83+
insert into t1 values (1), (2);
84+
select * from t1;
85+
select 2;
86+
drop table t1;
87+
set global server_audit_events='query_dml';
88+
create table t1(id int);
89+
insert into t1 values (1), (2);
90+
select * from t1;
91+
select 2;
92+
(select 2);
93+
/*! select 2*/;
94+
/*comment*/ select 2;
95+
drop table t1;
96+
set global server_audit_events='';
97+
drop database sa_db;
98+
6199
set global server_audit_file_path='.';
62100
--replace_regex /\.[\\\/]/HOME_DIR\//
63101
show status like 'server_audit_current_log';

0 commit comments

Comments
 (0)