1.背景
- 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 可以通过FEDERATED存储引擎来实现.
- 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用–with-federated-storage-engine来configure.
- 当创建一个FEDERATED表的时候, 服务器在数据库目录创建一个表定义文件. 文件由表的名字开始, 并有一个.frm扩展名.
- 无其它文件被创建, 因为实际的数据在一个远程数据库上.
2.相关特性
- 允许本地访问远程 MySQL 数据库中表的数据
- 本地不存储任何数据文件
- 仅支持 MySQL 对 MySQL 的访问
- 不支持异构数据库的访问
- MySQL默认不开启Federated存储引擎
3.使用
- mysql命令行 show engines查看状态是否已经开启;
1.如图所示 support为YES 为说明已经开启
2.如果为 ON 说明为未开启,找到my.ini文件,在标签mysqld下添加federated保存重启Mysql即可;
4.my.ini找不到
默认可能生成在C:\ProgramData\MySQL\MySQL Server 5.7。 我的是5.7版本,自己选择对应的目录。