以下列表显示了您在
        State副本服务器 I/O 线程的列中看到的最常见状态。此状态也出现在Slave_IO_State
        显示的列中SHOW SLAVE
        STATUS,因此您可以通过使用该语句很好地了解正在发生的情况。
- 在与源建立连接后出现的非常短暂的状态。 
- 该线程正在尝试连接到源。 
- Queueing master event to the relay log- 线程已读取事件并将其复制到中继日志,以便 SQL 线程可以处理它。 
- Reconnecting after a failed binlog dump request- 该线程正在尝试重新连接到源。 
- Reconnecting after a failed master event read- 该线程正在尝试重新连接到源。当再次建立连接时,状态变为 - Waiting for master to send event。
- 在与源建立连接后非常短暂地出现的状态。 
- 在与源建立连接后出现的非常短暂的状态。线程向源发送对其二进制日志内容的请求,从请求的二进制日志文件名和位置开始。 
- Waiting for its turn to commit- 当副本线程正在等待较旧的工作线程提交时出现的状态(如果 - slave_preserve_commit_order已启用)。
- Waiting for master to send event- 线程已连接到源并正在等待二进制日志事件到达。如果源空闲,这可能会持续很长时间。如果等待持续 - slave_net_timeout数秒,则会发生超时。此时,线程认为连接已断开并尝试重新连接。
- 之前的初始状态 - Connecting to master。
- Waiting for slave mutex on exit- 线程停止时短暂出现的状态。 
- Waiting for the slave SQL thread to free enough relay log space- 您正在使用一个非零 - relay_log_space_limit值,并且中继日志已经变得足够大以至于它们的组合大小超过了这个值。I/O 线程一直在等待,直到 SQL 线程通过处理中继日志内容释放了足够的空间,以便它可以删除一些中继日志文件。
- Waiting to reconnect after a failed binlog dump request- 如果二进制日志转储请求失败(由于断开连接),则线程在休眠时进入此状态,然后定期尝试重新连接。可以使用该 - CHANGE MASTER TO语句指定重试之间的间隔。
- Waiting to reconnect after a failed master event read- 读取时发生错误(由于断开连接)。 - CHANGE MASTER TO在尝试重新连接之前 ,线程将休眠语句设置的秒数 (默认为 60)。