標籤:服務 pre ini 伺服器端 9.png 開啟 訪問 nbsp database
1.查看federated引擎是否開啟
點擊進入Navicat並點擊鍵盤上F6,出現命令列介面 ,輸入指令:show engines;
2.開啟federated引擎
Windows系統 : 在my.ini中加入federated
3.建立映射表
在伺服器A上有MySQL資料庫test_a,在伺服器B上有MySQL資料庫test_b。現在需要將test_a庫中的user表資料對應到資料庫test_b中。此時需要在資料庫test_b中建立表user,注意ENGINE和CONNECTION。
CREATE TABLE user ( id int(11) NOT NULL, name varchar(30) NOT NULL, age int(11) NOT NULL, PRIMARY KEY (id)) ENGINE=FEDERATED CONNECTION=‘mysql://test:[email protected]:3306/test_a/user‘DEFAULT CHARSET=utf8;
上面連結中test是連結資料庫使用者名稱稱;123456是密碼;192.168.1.5是資料庫伺服器ip;3306是資料庫伺服器連接埠;test_a是資料庫名稱;user是資料庫表名稱。
這裡有一些連接字串的例子:
CONNECTION=‘mysql://username:[email protected]:port/database/tablename‘CONNECTION=‘mysql://[email protected]/database/tablename‘CONNECTION=‘mysql://username:[email protected]/database/tablename‘
4.伺服器A上MySQL資料庫test_a設定可以遠端存取,並給test使用者指派相關表的讀寫權限。
5.此時,修改test_b中的user表後,就可以在test_a中的user表中看到相關改動;同理,修改test_a中的user表後,就可以在test_b中的user表中看到相關改動。
MySQL開啟federated引擎實現資料庫表映射