mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
62dee6f718
into dl145h.mysql.com:/data0/mkindahl/mysql-5.1-rpl mysql-test/suite/rpl/r/rpl_loaddata.result: Auto merged mysql-test/suite/rpl/r/rpl_master_pos_wait.result: Auto merged mysql-test/suite/rpl/r/rpl_slave_status.result: Auto merged mysql-test/suite/rpl/t/rpl_master_pos_wait.test: Auto merged mysql-test/suite/rpl/t/rpl_temporary.test: Auto merged mysql-test/suite/rpl/t/rpl_loaddata.test: Manual merge. The rpl_loaddata.test file was moved on 5.1 by editing the file to include the file at the new location. This causes conflicts when merging, since the changes will not propagate to the moved file. sql/slave.cc: Manual merge. mysql-test/suite/rpl/t/rpl_skip_error.test: Manual merge. mysql-test/suite/rpl/t/rpl_slave_status.test: Manual merge.
59 lines
1.5 KiB
Text
59 lines
1.5 KiB
Text
--source include/master-slave.inc
|
|
|
|
############################################################################
|
|
# Test case for BUG#10780
|
|
#
|
|
# REQUIREMENT
|
|
# A slave without replication privileges should have Slave_IO_Running = No
|
|
|
|
# 1. Create new replication user
|
|
connection master;
|
|
grant replication slave on *.* to rpl@127.0.0.1 identified by 'rpl';
|
|
|
|
connection slave;
|
|
stop slave;
|
|
change master to master_user='rpl',master_password='rpl';
|
|
start slave;
|
|
|
|
# 2. Do replication as new user
|
|
connection master;
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
create table t1 (n int);
|
|
insert into t1 values (1);
|
|
save_master_pos;
|
|
connection slave;
|
|
sync_with_master;
|
|
select * from t1;
|
|
|
|
# 3. Delete new replication user
|
|
connection master;
|
|
delete from mysql.user where user='rpl';
|
|
flush privileges;
|
|
connection slave;
|
|
|
|
# 4. Restart slave without privileges
|
|
# (slave.err will contain access denied error for this START SLAVE command)
|
|
stop slave;
|
|
start slave;
|
|
|
|
# 5. Make sure Slave_IO_Running = No
|
|
--replace_result $MASTER_MYPORT MASTER_MYPORT
|
|
# Column 1 is replaced, since the output can be either
|
|
# "Connecting to master" or "Waiting for master update"
|
|
--replace_column 1 # 7 # 8 # 9 # 22 # 23 # 35 # 36 #
|
|
--vertical_results
|
|
show slave status;
|
|
|
|
# Cleanup (Note that slave IO thread is not running)
|
|
connection slave;
|
|
drop table t1;
|
|
delete from mysql.user where user='rpl';
|
|
# cleanup: slave io thread has been stopped "irrecoverably"
|
|
# so we clean up mess manually
|
|
|
|
connection master;
|
|
drop table t1;
|
|
|
|
# end of 4.1 tests
|