マルチソースのレプリケーションを設定しようとしています
このクエリを使用して特定のチャネルのマスターを設定しようとしたとき
CHANGE MASTER TO MASTER_Host='192.168.0.203', MASTER_USER='rep', MASTER_PORT=3306, MASTER_PASSWORD='pass', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=107 FOR CHANNEL 'master-203';
次のエラーが表示されます
エラーコード:1064。SQL構文にエラーがあります。 MariaDBサーバーのバージョンに対応するマニュアルで、1行目の「FOR CHANNEL 'master-203」付近で使用する正しい構文を確認してください
何が問題なのかわからない。クエリはかなりコピーペーストです 公式ドキュメントから
サーバーでMariaDB 10.1.21を実行しています
何が悪いのでしょうか?
MySQL 5.7のドキュメントを見ていますが、MariaDB 10.1を実行していますが、レプリケーションチャネルは、MariaDBで異なる方法で実装されている機能です。
マルチソースレプリケーション に関するMariaDBドキュメントから:
コマンドで接続名を指定するか、default_master_connectionを操作する接続に設定することにより、操作するマスター接続を指定します。
したがって、あなたの場合、あなたは試すことができます:
CHANGE MASTER 'master-203' TO MASTER_Host='192.168.0.203',
MASTER_USER='rep',
MASTER_PORT=3306,
MASTER_PASSWORD='pass',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=107;
(免責事項:私は実際にはこれを試していません。)