federated引擎

    
本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的

数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用--with-federated-storage-engine来configure.
    

 


主mysql:


# mysql -u root -p123456

> create database ming;
> create table users(user_name char(30) not null,user_passwd char(20));
> insert into ming.users(user_name,user_passwd) values('yang',password('123456'));
>quit


从mysql:


# ./configure --prefix=/usr/local/mysql --with-federated-storage-engine


其它略


# mysql -u root -p123456

> create database ming;
> create table federated_table(user_name char(30) not null,user_passwd char(20)) engine=federated connection='mysql://root:123456@192.168.1.12:3306/ming/users';
> select * from ming.federated_table;


可以看到主mysql的数据在从mysql显示出来了