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
エンジンを有効にする必要がありますか?
フェデレーションされたテーブルを取得するために必要なことがありますか。 は機能しますか?