1. 首先要保证本地的MySQL服务支持FEDERATED引擎。

1
2
3
4
5
输入:SHOW ENGINES;
如下 FEDERATED 行的Support为YES则表示开启了FEDERATED。
如果为 NO 则表示未开启。

如果 FEDERATED 没有开启的话 要启用。

2.启用 FEDERATED

1
2
3
在MySQL的配置文件
安装目录下的my.ini或my.cnf
加上 一行 `FEDERATED`

3.建表

建表一般应的是InnoDB引擎,这里需要修改一下 改为 ENGINE=FEDERATED

从原表导出表结构SQL,然后修改 ENGINE = InnoDB->ENGINE=FEDERATED CONNECTION='mysql://用户名:密码@IP:PORT/库名/表名'

然后打开这张表,可以看到远程表里的数据已经同步到了这张表。