~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
stop slave;
2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
3
reset master;
4
reset slave;
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
6
start slave;
7
drop database if exists d1;
8
create database d1;
9
use d1;
10
create table t (s1 int) engine=innodb;
11
set @@autocommit=0;
12
start transaction;
13
insert into t values (1);
14
grant select on t to x@y;
15
rollback;
16
show grants for x@y;
17
Grants for x@y
18
GRANT USAGE ON *.* TO 'x'@'y'
19
GRANT SELECT ON `d1`.`t` TO 'x'@'y'
20
show binlog events from <binlog_start>;
21
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
22
master-bin.000001	#	Query	#	#	drop database if exists d1
23
master-bin.000001	#	Query	#	#	create database d1
24
master-bin.000001	#	Query	#	#	use `d1`; create table t (s1 int) engine=innodb
25
master-bin.000001	#	Query	#	#	use `d1`; BEGIN
26
master-bin.000001	#	Query	#	#	use `d1`; insert into t values (1)
27
master-bin.000001	#	Xid	#	#	COMMIT /* XID */
28
master-bin.000001	#	Query	#	#	use `d1`; grant select on t to x@y
29
start transaction;
30
insert into t values (2);
31
revoke select on t from x@y;
32
commit;
33
select * from t;
34
s1
35
1
36
2
37
show grants for x@y;
38
Grants for x@y
39
GRANT USAGE ON *.* TO 'x'@'y'
40
show binlog events from <binlog_start>;
41
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
42
master-bin.000001	#	Query	#	#	drop database if exists d1
43
master-bin.000001	#	Query	#	#	create database d1
44
master-bin.000001	#	Query	#	#	use `d1`; create table t (s1 int) engine=innodb
45
master-bin.000001	#	Query	#	#	use `d1`; BEGIN
46
master-bin.000001	#	Query	#	#	use `d1`; insert into t values (1)
47
master-bin.000001	#	Xid	#	#	COMMIT /* XID */
48
master-bin.000001	#	Query	#	#	use `d1`; grant select on t to x@y
49
master-bin.000001	#	Query	#	#	use `d1`; BEGIN
50
master-bin.000001	#	Query	#	#	use `d1`; insert into t values (2)
51
master-bin.000001	#	Xid	#	#	COMMIT /* XID */
52
master-bin.000001	#	Query	#	#	use `d1`; revoke select on t from x@y
53
drop user x@y;
54
drop database d1;