查看Federated引擎是否安裝
mysql>show engines;


可以看出服務器當前并未安裝Federated引擎
安裝Federated引擎
mysql> install plugin federated soname ‘ha_federated.so’;


查看本地數據庫是否開啟FEDERATED引擎
mysql>show engines;


- 此處可以看到FEDERATED引擎已經開啟(本地開啟過了,實際情況初次安裝是未開啟狀態)
- 如果沒有開啟
- Windows操作系統:在my.ini配置文件中添加“federated”
- Linux操作系統:vi /etc/my.cnf,加入一行federated,保存并退出

重啟mysql服務
mysql>service mysqld restart


再次查看(已經開啟):mysql>show engines;


使用FEDERATED建表語句實現數據庫映射
此處需要注意的一點,映射表的操作會同時對A庫–B庫建立映射關系的表同步操作,兩表數據完全一直。如需對某庫的表操作權限設置,請創建操作用戶授權時授對應權限。
語法
CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]'
name--mysql用戶名
pass--mysql密碼
location--ip
port:端口號
db-name:數據庫名
table-name:表名
PS:創建的表名和遠程訪問的表名可以不同。
例:
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://newuser:NewUser(123456)@127.0.0.1:3306/test_a/user';
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論