reset slave删除master.info文件和relay-log.info 文件以及所有的relay log 文件并重新启用一个新的relaylog文件,但并不会清理存储于内存中的复制信息比如master host, master port, master user, or master password,也就是说如果没有使用change master 命令做重新定向,执行start slave 还是会指向旧的master 上面。
示例:
1、查看slave 的状态:
*************************** 2. row ***************************
Slave_IO_State:
Master_Host: 10.50.11.1
Master_User: slave002
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.046394
Read_Master_Log_Pos: 1060876378
Relay_Log_File: relay-semir_33.000004
Relay_Log_Pos: 869530442
Relay_Master_Log_File: mysql-bin.046394
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB: glm_ec,semir_33,bala_ec
2、执行 reset slave :
*************************** 2. row ***************************
Slave_IO_State:
Master_Host: 10.50.11.1
Master_User: slave002
Master_Port: 3306
Connect_Retry: 60
Master_Log_File:
Read_Master_Log_Pos: 4
Relay_Log_File: relay-semir_33.000004
Relay_Log_Pos: 4
Relay_Master_Log_File:
Slave_IO_Running: No
Slave_SQL_Running: No
3、执行 reset slave all ,已经不存在任何信息了
mysql> reset slave all;
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status\G
Empty set (0.00 sec)