# 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/库名/表名'

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