mysql远程表链接

FEDERATED简介

FEDERATED存储引擎是访问远程数据库中的表,在平时开发中可以用此特性来访问远程库中的参数表之类的,还是非常方便的。使用时直接在本地构建一个federated表来链接远程数据表,配置好之后本地数据库可以直接和远程数据表进行同步,实际上这个数据库并不是真实存放数据,所需要的数据都是存放在远程服务器上。

配置条件

  • mysql版本需要5.1以上;

  • 在安装是需要把federated引擎已经安装;

配置步骤

  • 1.开启federated引擎;

在mysql终端执行:

	show engines;

数据库引擎

若是引擎关闭则需要配置开启,方式如下;

修改mysql的配置文件:

在my.ini中[mysqld]标签下下直接加上一行 federated重启数据库服务即可

  • 2.建立远程表连接
CREATE TABLE table_test ( 
   id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, 
   name varchar(255) not null, 
  PRIMARY KEY (`id`) 
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://root:abc@192.168.88.16:3306/dbname/tablename' 

注意

  • 1.本地的表结构必须与远程的完全一样。
  • 2.远程数据库目前仅限MySQL
  • 3.不支持事务
  • 4.不支持表结构修改

http://daodaoliang.com/blog/2015/04/02/mysql%E8%BF%9C%E7%A8%8B%E8%A1%A8%E9%93%BE%E6%8E%A5.html

posted @ 2017-01-11 06:40  findumars  Views(2080)  Comments(0Edit  收藏  举报