2017-02-22 12 views
0

1つのMySQLクエリを実行しようとしていて、2つのデータベースを2つのサーバーに結合しようとしています。 パフォーマンスが低下する可能性はあるものの、関係なくテストしたいと考えています。MySQL - 両方のサーバーでFederated Engineを有効にする必要がありますか?

このテストの目的は、開発(ローカル)サーバーとライブ(リモート)サーバーを使用して、Windowsドメインで作業しています。

FEDERATEDエンジンenabledと実際のデータを格納するリモートサーバーがありますが、FEDERATEDエンジンはdisabledです。

両方テーブル(ライブおよび連合)は、同じ定義/スキーマを持ち、ローカルサーバー上のフェデレーテッド・テーブルが定義されている:

ENGINE=FEDERATED 
DEFAULT CHARSET=utf8 
CONNECTION='mysql://[email protected]_server/remote_database/remote_table'; 

ローカルサーバテーブルは細かい作成し、remote_user[email protected]'MY-PC-NAME'ものの正しいGRANTSを持って、私はエラーを取得しています:

ERROR 1429 (HY000): Unable to connect to foreign data source: Access denied for user 'remote_user'@'MY-PC-NAME' (using password

私の質問は、両方を行うことですローカルサーバーとリモートサーバーはFEDERATEDエンジンを有効にする必要がありますか?

フェデレーションされたテーブルを取得するために必要なことがありますか。 は機能しますか?

答えて

0

FEDERATEDエンジンオプションは、この場合には、連合テーブルが保存されているだけローカルサーバは、有効にする必要があり、両方のサーバー上で有効にするを必要とされていません。

remote_userユーザーはPASSWORDオプションが必要です。

私は接続が仕事を得るためにこれを使用:

CONNECTION='mysql://remote_user:[email protected]_server/remote_database/remote_table'; 
関連する問題