When a replica has multiple channels and aFOR CHANNEL option is not specified, a valid statement generally acts on all available channels, with some specific exceptions.channel
For example, the following statements behave as expected for all except certain Group Replication channels:
START SLAVEstarts replication threads for all channels, except thegroup_replication_recoveryandgroup_replication_applierchannels.STOP SLAVEstops replication threads for all channels, except thegroup_replication_recoveryandgroup_replication_applierchannels.SHOW SLAVE STATUSreports the status for all channels, except thegroup_replication_applierchannel.FLUSH RELAY LOGSflushes the relay logs for all channels, except thegroup_replication_applierchannel.RESET SLAVEresets all channels.
UseRESET SLAVE with caution as this statement deletes all existing channels, purges their relay log files, and recreates only the default channel.
Some replication statements cannot operate on all channels. In this case, error 1964Multiple channels exist on the slave. Please provide channel name as an argument. is generated. The following statements and functions generate this error when used in a multi-source replication topology and aFOR CHANNEL option is not used to specify which channel to act on:channel
Note that a default channel always exists in a single source replication topology, where statements and functions behave as in previous versions of MySQL.