#### 17.2.2.1 Commands for Operations on a Single Channel

[]()[]()

 To enable MySQL replication operations to act on individual replication channels, use the `FOR CHANNEL *`channel`*` clause with the following replication statements:

* [`CHANGE REPLICATION SOURCE TO`](change-replication-source-to.html)

* [`CHANGE MASTER TO`](change-master-to.html)

* [`START REPLICA`](start-replica.html) (or before MySQL 8.0.22, [`START SLAVE`](start-slave.html))

* [`STOP REPLICA`](stop-replica.html) (or before MySQL 8.0.22, [`STOP SLAVE`](stop-slave.html))

* [`SHOW RELAYLOG EVENTS`](show-relaylog-events.html)

* [`FLUSH RELAY LOGS`](flush.html)

* [`SHOW REPLICA STATUS`](show-replica-status.html) (or before MySQL 8.0.22, [`SHOW SLAVE STATUS`](show-slave-status.html))

* [`RESET REPLICA`](reset-replica.html) (or before MySQL 8.0.22, [`RESET SLAVE`](reset-slave.html))

 The following functions have a `channel` parameter:

* [`MASTER_POS_WAIT()`](miscellaneous-functions.html#function_master-pos-wait)

* [`SOURCE_POS_WAIT()`](miscellaneous-functions.html#function_source-pos-wait)

 The following statements are disallowed for the `group_replication_recovery` channel:

* [`START REPLICA`](start-replica.html)

* [`STOP REPLICA`](stop-replica.html)

 The following statements are disallowed for the `group_replication_applier` channel:

* [`START REPLICA`](start-replica.html)

* [`STOP REPLICA`](stop-replica.html)

* [`SHOW REPLICA STATUS`](show-replica-status.html)

[`FLUSH RELAY LOGS`](flush.html) is now permitted for the `group_replication_applier` channel, but if the request is received while a transaction is being applied, the request is performed after the transaction ends. The requester must wait while the transaction is completed and the rotation takes place. This behavior prevents transactions from being split, which is not permitted for Group Replication.

