先看看MySQL有哪些引擎,MySQL是10个引擎,并且还可以加

ADB mysql建表创建索引 mysql建立dblink_.net

 

查看MySQL版本

mysql> select version();

ADB mysql建表创建索引 mysql建立dblink_mysql_02


mysql> show engines;

ADB mysql建表创建索引 mysql建立dblink_MySQL如何创建dblink_03

用federated就是我们说的dblink类似的功能。远程映射。当前不支持。需要修改配置文件。

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
federated[root@slave02 ~]# more /etc/my.cnf   
[mysqld]
federated

重启
[root@slave02 ~]# systemctl mysqld restart

查看是否成功,YES

mysql> show engines;

ADB mysql建表创建索引 mysql建立dblink_.net_04

下面看看,144主机没有ml_1,然后建立142的映射(类似Oracle dblink,又类似SQL Server的透明网关)。

mysql> create table ml_1(id int,age int,school varchar(10),city varchar(10),memo varchar(50)) ENGINE=FEDERATED CONNECTION='mysql://root:mengliang@192.168.2.142:3306/job_admin/ml_1'; 
Query OK, 0 rows affected (0.12 sec)
mysql> select count(*) from ml_1;
mysql> select * from ml_1;

ADB mysql建表创建索引 mysql建立dblink_.net_05