我試圖運行一個MySQL查詢,在兩臺服務器上連接兩個數據庫。 我意識到潛在的糟糕表現,但是無論如何都想測試。MySQL - 是否必須在兩臺服務器上啓用聯合引擎?
此測試的目的,我正在開發(本地)服務器和現場(遠程)服務器的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
引擎?
如果不是,還有什麼我需要做的,以使聯邦表 工作?