web-dev-qa-db-ja.com

チャネルのマ​​スターを変更すると構文エラーが発生する

マルチソースのレプリケーションを設定しようとしています

このクエリを使用して特定のチャネルのマ​​スターを設定しようとしたとき

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を実行しています

何が悪いのでしょうか?

3
minusnine

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; 

(免責事項:私は実際にはこれを試していません。)

2
dbdemon