3069
MariaDBERRORNotableReplicationHIGH confidence
FOR CHANNEL clause required for multi-source replication
Production Risk
Medium — unintended replication channels may remain running.
What this means
A replication command was issued without the required FOR CHANNEL clause on a server that has multiple replication channels configured.
Why it happens
- 1Using START/STOP/RESET SLAVE without FOR CHANNEL when multiple channels exist.
- 2Ambiguous commands that require a channel qualifier.
How to reproduce
trigger — this will error
trigger — this will error
STOP SLAVE; -- when multiple channels are configured
expected output
ERROR 3069 (HY000): Command needs a channel for execution.
Fix 1
Specify the target channel explicitly
Specify the target channel explicitly
STOP SLAVE FOR CHANNEL 'ch1';
Why this works
Disambiguates the command for multi-source setups.
Fix 2
Stop all channels individually
Stop all channels individually
STOP SLAVE FOR CHANNEL 'ch1'; STOP SLAVE FOR CHANNEL 'ch2';
Why this works
Each channel is stopped in sequence.
What not to do
✕
Sources
Official documentation ↗
MySQL 8.0 — 3069 ER_CHANNEL_WITHOUT_CHANNEL2
Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev