2017-02-22 37 views
0

我試圖運行一個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引擎?

如果不是,還有什麼我需要做的,以使聯邦表 工作?

回答

0

FEDERATED引擎選項不需要兩個服務器上啓用,在這種情況下,只有在聯合表格存儲在本地服務器,需要啓用。

事實證明,remote_user用戶需要PASSWORD選項。

我用這個來獲取連接工作:

CONNECTION='mysql://remote_user:[email protected]_server/remote_database/remote_table'; 
相關問題