Error
Error Code:
4066
MySQL Error 4066: Replication Channel REQUIRE_ROW_FORMAT Conflict
Description
This error occurs when you attempt to modify a replication channel's configuration to disable `REQUIRE_ROW_FORMAT`. It specifically arises when the channel is operating in a GTID-only mode (`GTID_ONLY=1`), where row-based replication is inherently required for consistency. The MySQL server prevents this action to maintain data integrity and replication reliability.
Error Message
REQUIRE_ROW_FORMAT cannot be disabled for replication channel '%s' when GTID_ONLY=1.
Known Causes
3 known causesAttempting to Disable Row Format on GTID Channel
You executed a `CHANGE REPLICATION SOURCE TO` (or `CHANGE MASTER TO`) statement with `REQUIRE_ROW_FORMAT=0` for a replication channel that is configured with `GTID_ONLY=1`.
Misunderstanding GTID_ONLY Implications
The replication channel is set to `GTID_ONLY=1`, which implicitly requires row-based replication for proper GTID-based synchronization, making `REQUIRE_ROW_FORMAT=0` an invalid setting.
Incompatible Channel Settings
The replication channel was initially configured with `GTID_ONLY=1` without fully understanding that this setting mandates `REQUIRE_ROW_FORMAT` to be enabled or at least not explicitly disabled.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service