mysql如何使用dblink

环境:
OS:Centos 7
mysql:5.7


1.开启federated
在配置文件栏目[mysqld]下添加
federated

2.重启动
/opt/mysql57/bin/mysqladmin -h localhost -uroot -pmysql -S /opt/mysql57/mysql.sock shutdown
/opt/mysql57/bin/mysqld_safe --defaults-file=/opt/mysql57/conf/my.cnf --user=mysql &


3.创建dblink
登录:
/opt/mysql57/bin/mysql -h localhost -uroot -pmysql -S /opt/mysql57/mysql.sock

创建指向dblink的表
create table tb_test_dblink
(
id int,
name varchar(32)
) ENGINE=FEDERATED CONNECTION='mysql://hxl:mysql@192.168.1.100:3306/db_test/tb_test';

注意这里hxl是目标端的数据库账号,该账号需要有访问tb_test表的权限

mysql> select * from tb_test_dblink;
+------+-------+
| id | name |
+------+-------+
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 4 | name4 |
| 5 | name5 |
| 6 | name6 |
+------+-------+
6 rows in set (0.01 sec)

 

-- The End --

posted @   slnngk  阅读(1650)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-11-02 开发使用的sql_mode
点击右上角即可分享
微信分享提示