FEDERATED是其中一个专门针对远程数据库的实现。但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中
通过这个引擎可以实现类似Oracle 下DBLINK的远程数据访问功能
本人安装的是mysql5.1
1.show ENGINEs;
2.在my.ini 追加:
federated
3.重启mysql服务
4.在源数据库生成建表语句 如:
CREATE TABLE tabname(
................
)
在本机实例下创建相同的表
CREATE TABLE tabname(
................
)ENGINE=FEDERATED connection="mysql://username:password@192.168.120.140:3306/dbname/tbname";
5.直接查tabelname表即可
FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。