mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / rpl / t / rpl_user.test
blobcaa17b47733f35c80b1365cc5cd9eacb0a930c7d
1 # BUG#33862 completely failed DROP USER statement gets replicated
3 --source include/master-slave.inc
6 # remove all users will be used in the test
8 connection master;
9 set session sql_log_bin=0; 
10 delete from mysql.user where Host='fakehost';
11 set session sql_log_bin=1; 
13 connection slave;
14 set session sql_log_bin=0; 
15 delete from mysql.user where Host='fakehost';
16 set session sql_log_bin=1; 
19 # Test create user
21 connection master;
22 create user 'foo'@'fakehost';
23 --error ER_CANNOT_USER
24 create user 'foo'@'fakehost', 'bar'@'fakehost';
25 --error ER_CANNOT_USER
26 create user 'foo'@'fakehost', 'bar'@'fakehost';
28 sync_slave_with_master;
29 select Host,User from mysql.user where Host='fakehost';
32 # Test rename user
34 connection master;
35 rename user 'foo'@'fakehost' to 'foofoo'@'fakehost';
36 --error ER_CANNOT_USER
37 rename user 'not_exist_user1'@'fakehost' to 'foobar'@'fakehost', 'bar'@'fakehost' to 'barbar'@'fakehost';
38 --error ER_CANNOT_USER
39 rename user 'not_exist_user1'@'fakehost' to 'foobar'@'fakehost', 'not_exist_user2'@'fakehost' to 'barfoo'@'fakehost';
41 sync_slave_with_master;
42 select Host,User from mysql.user where Host='fakehost';
45 # Test drop user
47 connection master;
48 drop user 'foofoo'@'fakehost';
49 --error ER_CANNOT_USER
50 drop user 'not_exist_user1'@'fakehost', 'barbar'@'fakehost';
51 --error ER_CANNOT_USER
52 drop user 'not_exist_user1'@'fakehost', 'not_exist_user2'@'fakehost';
54 sync_slave_with_master;
55 select Host,User from mysql.user where Host='fakehost';
58 # show the binlog events on the master
60 connection master;
61 source include/show_binlog_events.inc;
62 --source include/rpl_end.inc