查看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';
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250034.html