mirror of
https://github.com/MariaDB/server.git
synced 2025-02-12 00:15:35 +01:00
![Monty](/assets/img/avatar_default.png)
Changes: - Audit_null records and displays warning count - sql_error_log prints warnings Reviewer: Alexey Botchkov <holyfoot@askmonty.org>
552 lines
28 KiB
Text
552 lines
28 KiB
Text
install plugin server_audit soname 'server_audit';
|
|
show variables like 'server_audit%';
|
|
Variable_name Value
|
|
server_audit_events
|
|
server_audit_excl_users
|
|
server_audit_file_path server_audit.log
|
|
server_audit_file_rotate_now OFF
|
|
server_audit_file_rotate_size 1000000
|
|
server_audit_file_rotations 9
|
|
server_audit_incl_users
|
|
server_audit_logging OFF
|
|
server_audit_mode 0
|
|
server_audit_output_type file
|
|
server_audit_query_log_limit 1024
|
|
server_audit_syslog_facility LOG_USER
|
|
server_audit_syslog_ident mysql-server_auditing
|
|
server_audit_syslog_info
|
|
server_audit_syslog_priority LOG_INFO
|
|
set global server_audit_file_path=null;
|
|
set global server_audit_incl_users=null;
|
|
set global server_audit_file_path='server_audit.log';
|
|
set global server_audit_output_type=file;
|
|
set global server_audit_logging=on;
|
|
set global server_audit_incl_users= repeat("'root',", 10000);
|
|
ERROR 42000: Variable 'server_audit_incl_users' can't be set to the value of ''root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','...'
|
|
show variables like 'server_audit_incl_users';
|
|
Variable_name Value
|
|
server_audit_incl_users
|
|
set global server_audit_excl_users= repeat("'root',", 10000);
|
|
ERROR 42000: Variable 'server_audit_excl_users' can't be set to the value of ''root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','root','...'
|
|
show variables like 'server_audit_excl_users';
|
|
Variable_name Value
|
|
server_audit_excl_users
|
|
connect con1,localhost,root,,mysql;
|
|
disconnect con1;
|
|
connect(localhost,no_such_user,,mysql,MASTER_PORT,MASTER_SOCKET);
|
|
connect con1,localhost,no_such_user,,mysql;
|
|
ERROR 28000: Access denied for user 'no_such_user'@'localhost' (using password: NO)
|
|
connection default;
|
|
set global server_audit_incl_users='odin, dva, tri';
|
|
create table t1 (id int);
|
|
set global server_audit_incl_users='odin, root, dva, tri';
|
|
create table t2 (id int);
|
|
set global server_audit_excl_users='odin, dva, tri';
|
|
Warnings:
|
|
Warning 1 User 'odin' is in the server_audit_incl_users, so wasn't added.
|
|
Warning 1 User 'dva' is in the server_audit_incl_users, so wasn't added.
|
|
Warning 1 User 'tri' is in the server_audit_incl_users, so wasn't added.
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id
|
|
1
|
|
2
|
|
set global server_audit_incl_users='odin, root, dva, tri';
|
|
insert into t2 values (1), (2);
|
|
select * from t2;
|
|
id
|
|
1
|
|
2
|
|
alter table t1 rename renamed_t1;
|
|
set global server_audit_events='connect,query';
|
|
select 1,
|
|
2,
|
|
# comment
|
|
3;
|
|
1 2 3
|
|
1 2 3
|
|
insert into t2 values (1), (2);
|
|
select * from t2;
|
|
id
|
|
1
|
|
2
|
|
1
|
|
2
|
|
select * from t_doesnt_exist;
|
|
ERROR 42S02: Table 'test.t_doesnt_exist' doesn't exist
|
|
syntax_error_query;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'syntax_error_query' at line 1
|
|
drop table renamed_t1, t2;
|
|
show variables like 'server_audit%';
|
|
Variable_name Value
|
|
server_audit_events CONNECT,QUERY
|
|
server_audit_excl_users
|
|
server_audit_file_path server_audit.log
|
|
server_audit_file_rotate_now OFF
|
|
server_audit_file_rotate_size 1000000
|
|
server_audit_file_rotations 9
|
|
server_audit_incl_users odin, root, dva, tri
|
|
server_audit_logging ON
|
|
server_audit_mode 0
|
|
server_audit_output_type file
|
|
server_audit_query_log_limit 1024
|
|
server_audit_syslog_facility LOG_USER
|
|
server_audit_syslog_ident mysql-server_auditing
|
|
server_audit_syslog_info
|
|
server_audit_syslog_priority LOG_INFO
|
|
set global server_audit_mode=1;
|
|
set global server_audit_events='';
|
|
create database sa_db;
|
|
connect con1,localhost,root,,test;
|
|
create table t1 (id2 int);
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id2
|
|
1
|
|
2
|
|
drop table t1;
|
|
use sa_db;
|
|
create table sa_t1(id int);
|
|
insert into sa_t1 values (1), (2);
|
|
drop table sa_t1;
|
|
drop database sa_db;
|
|
disconnect con1;
|
|
connection default;
|
|
create database sa_db;
|
|
use sa_db;
|
|
CREATE USER u1 IDENTIFIED BY 'pwd-123';
|
|
GRANT ALL ON sa_db TO u2 IDENTIFIED BY "pwd-321";
|
|
SET PASSWORD FOR u1 = PASSWORD('pwd 098');
|
|
CREATE USER u3 IDENTIFIED BY '';
|
|
ALTER USER u3 IDENTIFIED BY 'pwd-456';
|
|
drop user u1, u2, u3;
|
|
set global server_audit_events='query_ddl';
|
|
create table t1(id int);
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id
|
|
1
|
|
2
|
|
select 2;
|
|
2
|
|
2
|
|
(select 2);
|
|
2
|
|
2
|
|
/*! select 2*/;
|
|
2
|
|
2
|
|
/*comment*/ select 2;
|
|
2
|
|
2
|
|
drop table t1;
|
|
create procedure pr1() insert into test.t1 values ("foo", 42);
|
|
create function fn1(i int) returns int deterministic return i+1;
|
|
drop procedure pr1;
|
|
drop function fn1;
|
|
set global server_audit_events='query_ddl,query_dml';
|
|
create table t1(id int);
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id
|
|
1
|
|
2
|
|
select 2;
|
|
2
|
|
2
|
|
drop table t1;
|
|
set global server_audit_events='query_dml';
|
|
create table t1(id int);
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id
|
|
1
|
|
2
|
|
select 2;
|
|
2
|
|
2
|
|
(select 2);
|
|
2
|
|
2
|
|
/*! select 2*/;
|
|
2
|
|
2
|
|
/*comment*/ select 2;
|
|
2
|
|
2
|
|
drop table t1;
|
|
set global server_audit_events='query_dcl';
|
|
create table t1(id int);
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id
|
|
1
|
|
2
|
|
CREATE USER u1 IDENTIFIED BY 'pwd-123';
|
|
GRANT ALL ON sa_db TO u2 IDENTIFIED BY "pwd-321";
|
|
SET PASSWORD
|
|
# comment
|
|
FOR u1 = PASSWORD('pwd 098');
|
|
SET PASSWORD FOR u1=<secret>;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '<secret>' at line 1
|
|
CREATE USER u3 IDENTIFIED BY '';
|
|
drop user u1, u2, u3;
|
|
select 2;
|
|
2
|
|
2
|
|
(select 2);
|
|
2
|
|
2
|
|
/*! select 2*/;
|
|
2
|
|
2
|
|
/*comment*/ select 2;
|
|
2
|
|
2
|
|
drop table t1;
|
|
set global server_audit_events='query_dml_no_select';
|
|
create table t1(id int);
|
|
insert into t1 values (1), (2);
|
|
select * from t1;
|
|
id
|
|
1
|
|
2
|
|
select 2;
|
|
2
|
|
2
|
|
drop table t1;
|
|
create procedure pr1() insert into test.t1 values ("foo", 42);
|
|
create function fn1(i int) returns int deterministic return i+1;
|
|
drop procedure pr1;
|
|
drop function fn1;
|
|
create procedure pr1() insert into test.t1 values ("foo", 42);
|
|
create function fn1(i int) returns int deterministic return i+1;
|
|
drop procedure pr1;
|
|
drop function fn1;
|
|
set global server_audit_events='table';
|
|
set global server_audit_incl_users='user1';
|
|
create user user1@localhost;
|
|
grant all on sa_db.* to user1@localhost;
|
|
connect cn1,localhost,user1,,sa_db;
|
|
connection cn1;
|
|
create table t1(id int) engine=myisam;
|
|
insert delayed into t1 values (1);
|
|
connection default;
|
|
# Waiting until INSERT DELAYED thread does the insert.
|
|
drop table t1;
|
|
set global server_audit_logging= off;
|
|
set global server_audit_incl_users='root';
|
|
set global server_audit_logging= on;
|
|
disconnect cn1;
|
|
drop user user1@localhost;
|
|
set global server_audit_events='';
|
|
set global server_audit_incl_users='root, plug_dest';
|
|
CREATE USER plug IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest';
|
|
CREATE USER plug_dest IDENTIFIED BY 'plug_dest_passwd';
|
|
connect(localhost,plug,plug_dest,test,MYSQL_PORT,MYSQL_SOCK);
|
|
connect plug_con,localhost,plug,plug_dest;
|
|
ERROR 28000: Access denied for user 'plug'@'localhost' (using password: YES)
|
|
GRANT PROXY ON plug_dest TO plug;
|
|
connect plug_con,localhost,plug,plug_dest,"*NO-ONE*";
|
|
connection plug_con;
|
|
select USER(),CURRENT_USER();
|
|
USER() CURRENT_USER()
|
|
plug@localhost plug_dest@%
|
|
connection default;
|
|
disconnect plug_con;
|
|
DROP USER plug;
|
|
DROP USER plug_dest;
|
|
set global server_audit_query_log_limit= 15;
|
|
select (1), (2), (3), (4);
|
|
1 2 3 4
|
|
1 2 3 4
|
|
select 'A', 'B', 'C', 'D';
|
|
A B C D
|
|
A B C D
|
|
set global server_audit_query_log_limit= 1024;
|
|
drop database sa_db;
|
|
select length('01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789');
|
|
length('0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
|
|
2750
|
|
CREATE TABLE test.t1 (a char(4));
|
|
set sql_mode="";
|
|
insert into test.t1 value("12345");
|
|
Warnings:
|
|
Warning 1265 Data truncated for column 'a' at row 1
|
|
set sql_mode=default;
|
|
drop table test.t1;
|
|
set global server_audit_file_path='.';
|
|
show status like 'server_audit_current_log';
|
|
Variable_name Value
|
|
Server_audit_current_log HOME_DIR/server_audit.log
|
|
set global server_audit_file_path='';
|
|
show status like 'server_audit_current_log';
|
|
Variable_name Value
|
|
Server_audit_current_log server_audit.log
|
|
set global server_audit_file_path=' ';
|
|
show status like 'server_audit_current_log';
|
|
Variable_name Value
|
|
Server_audit_current_log server_audit.log
|
|
set global server_audit_file_path='nonexisting_dir/';
|
|
Warnings:
|
|
Warning 1 SERVER AUDIT plugin can't create file 'nonexisting_dir/'.
|
|
show status like 'server_audit_current_log';
|
|
Variable_name Value
|
|
Server_audit_current_log server_audit.log
|
|
show variables like 'server_audit%';
|
|
Variable_name Value
|
|
server_audit_events
|
|
server_audit_excl_users
|
|
server_audit_file_path
|
|
server_audit_file_rotate_now OFF
|
|
server_audit_file_rotate_size 1000000
|
|
server_audit_file_rotations 9
|
|
server_audit_incl_users root, plug_dest
|
|
server_audit_logging ON
|
|
server_audit_mode 1
|
|
server_audit_output_type file
|
|
server_audit_query_log_limit 1024
|
|
server_audit_syslog_facility LOG_USER
|
|
server_audit_syslog_ident mysql-server_auditing
|
|
server_audit_syslog_info
|
|
server_audit_syslog_priority LOG_INFO
|
|
uninstall plugin server_audit;
|
|
Warnings:
|
|
Warning 1620 Plugin is busy and will be uninstalled on shutdown
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_logging=on',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_incl_users= repeat("\'root\',", 10000)',ID
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show variables like \'server_audit_incl_users\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_excl_users= repeat("\'root\',", 10000)',ID
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show variables like \'server_audit_excl_users\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,0,CONNECT,mysql,,0
|
|
TIME,HOSTNAME,root,localhost,ID,0,DISCONNECT,mysql,,0
|
|
TIME,HOSTNAME,no_such_user,localhost,ID,0,FAILED_CONNECT,,,ID
|
|
TIME,HOSTNAME,no_such_user,localhost,ID,0,DISCONNECT,,,0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_incl_users=\'odin, dva, tri\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_incl_users=\'odin, root, dva, tri\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,CREATE,test,t2,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'create table t2 (id int)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_excl_users=\'odin, dva, tri\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'SHOW WARNINGS',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'insert into t1 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'select * from t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_incl_users=\'odin, root, dva, tri\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,test,t2,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'insert into t2 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,test,t2,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'select * from t2',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,ALTER,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,RENAME,test,t1|test.renamed_t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'alter table t1 rename renamed_t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_events=\'connect,query\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'select 1,\n2,\n# comment\n3',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'insert into t2 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'select * from t2',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'select * from t_doesnt_exist',ID
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'syntax_error_query',ID
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'drop table renamed_t1, t2',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'show variables like \'server_audit%\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_mode=1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'set global server_audit_events=\'\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'create database sa_db',0
|
|
TIME,HOSTNAME,root,localhost,ID,0,CONNECT,test,,0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,CREATE,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'create table t1 (id2 int)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'insert into t1 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'select * from t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,DROP,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'drop table t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'use sa_db',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,CREATE,sa_db,sa_t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create table sa_t1(id int)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,sa_db,sa_t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into sa_t1 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,DROP,sa_db,sa_t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop table sa_t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,proc,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proc,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,event,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop database sa_db',0
|
|
TIME,HOSTNAME,root,localhost,ID,0,DISCONNECT,,,0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,test,'create database sa_db',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'use sa_db',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u1 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'GRANT ALL ON sa_db TO u2 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SET PASSWORD FOR u1 = PASSWORD(*****)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u3 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'ALTER USER u3 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop user u1, u2, u3',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create table t1(id int)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop table t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create procedure pr1() insert into test.t1 values ("foo", 42)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create function fn1(i int) returns int deterministic return i+1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop procedure pr1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop function fn1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'create table t1(id int)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into t1 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select * from t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select 2',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop table t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into t1 values (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select * from t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select 2',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'(select 2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'/*! select 2*/',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'/*comment*/ select 2',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u1 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'GRANT ALL ON sa_db TO u2 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SET PASSWORD \n# comment\nFOR u1 = PASSWORD(*****)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SET PASSWORD FOR u1=<secret>',ID
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER u3 IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop user u1, u2, u3',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into t1 values (1), (2)',0
|
|
TIME,HOSTNAME,user1,localhost,ID,ID,CREATE,sa_db,t1,
|
|
TIME,HOSTNAME,user1,localhost,ID,ID,WRITE,sa_db,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_logging= off',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_events=\'\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_incl_users=\'root, plug_dest\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER plug IDENTIFIED WITH \'test_plugin_server\' AS \'plug_dest\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE USER plug_dest IDENTIFIED BY *****',0
|
|
TIME,HOSTNAME,plug,localhost,ID,0,FAILED_CONNECT,,,ID
|
|
TIME,HOSTNAME,plug,localhost,ID,0,DISCONNECT,,,0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'GRANT PROXY ON plug_dest TO plug',0
|
|
TIME,HOSTNAME,plug,localhost,ID,0,CONNECT,,,0
|
|
TIME,HOSTNAME,plug,localhost,ID,0,PROXY_CONNECT,,`plug_dest`@`%`,0
|
|
TIME,HOSTNAME,plug,localhost,ID,ID,QUERY,,'select USER(),CURRENT_USER()',0
|
|
TIME,HOSTNAME,plug,localhost,ID,0,DISCONNECT,,,0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'DROP USER plug',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,tables_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,columns_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,procs_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,roles_mapping,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,global_priv,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'DROP USER plug_dest',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global serv',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select (1), (2)',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select \'A\', ',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_query_log_limit= 1024',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,proc,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proc,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,event,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop database sa_db',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'select length(\'012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,CREATE,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'CREATE TABLE test.t1 (a char(4))',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set sql_mode=""',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,READ,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'insert into test.t1 value("12345")',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SHOW WARNINGS',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set sql_mode=default',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,table_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,column_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,index_stats,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,DROP,test,t1,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'drop table test.t1',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'.\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'.\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\' \'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\' \'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'nonexisting_dir/\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'set global server_audit_file_path=\'nonexisting_dir/\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'SHOW WARNINGS',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show status like \'server_audit_current_log\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'show variables like \'server_audit%\'',0
|
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,plugin,
|
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'uninstall plugin server_audit',0
|
|
#
|
|
# MDEV-27631 Assertion `global_status_var.global_memory_used == 0' failed in mysqld_exit
|
|
#
|
|
install plugin server_audit soname 'server_audit';
|
|
uninstall plugin server_audit;
|
|
Warnings:
|
|
Warning 1620 Plugin is busy and will be uninstalled on shutdown
|