MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK.

mysql实现类似于oracle dblink的功能/开启Federated引擎 阅读详情

http://www.kankanews.com/ICkengine/archives/31891.shtml


1 引擎说明

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

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

当创建一个FEDERATED表的时候, 服务器在数据库目录创建一个表定义文件. 文件由表的名字开始, 并有一个.frm扩展名. 

无其它文件被创建, 因为实际的数据在一个远程数据库上. 使用FEDERATED表的步骤是非常简单的. 通常, 运行两个服务器, 

要么在同一个主机上, 要么在不同主机上. 

首先, 必须在想要用FEDERATED表访问的远程服务器上有一个表. 假设, 远程的表在DB_FED数据库中并且被如下定义:  

CREATE TABLE test_table (

    id     int(20) NOT NULL auto_increment,

    name   varchar(32) NOT NULL default ”,

    other  int(20) NOT NULL default ’0′,

    PRIMARY KEY  (id),

    KEY name (name),

    KEY other_key (other)

) ENGINE=MyISAM;

接着, 在本地服务器上为访问远程表创建一个FEDERATED表:  

CREATE TABLE federated_table (

    id     int(20) NOT NULL auto_increment,

    name   varchar(32) NOT NULL default ”,

    other  int(20) NOT NULL default ’0′,

    PRIMARY KEY  (id),

    KEY name (name),

    KEY other_key (other)

) ENGINE=FEDERATED CONNECTION=’mysql://remote_user@remote_host:9306/db_fed/test_table’;

除了ENGINE选项应该是FEDERATED, 并且CONNECTION表选项是给FEDERATED指明如何连接到远程服务器上的连接字符串之外, 

这个表的结构必须完全与远程表的结构相同.  

远程主机信息指明本地服务器要连接到的远程服务器, 数据库和表信息指明哪一个远程表要被作为数据文件来用. 在这个例子中. 

远程服务器被指定来作为远程主机在9306端口上运行, 所以要启动服务器, 让它监听9306端口.  

在CONNECTION选项中的连接字符串的一般形式如下(密码和端口号是可选的):  

mysql://user_name[:password]@host_name[:port_num]/db_name/tbl_name

这里有一些连接字符串的例子:  

CONNECTION=’mysql://username:password@hostname:port/database/tablename’

CONNECTION=’mysql://username@hostname/database/tablename’

CONNECTION=’mysql://username:password@hostname/database/tablename’

因为任何被用的密码作为纯文本被存在连接字符串中, 它可以被任何使对FEDERATED表使用SHOW CREATE TABLE或SHOW TABLE STATUS的用户, 或者在INFORMATION_SCHEMA数据库中查询TABLES表的用户看见.  

FEDERATED支持及不支持的如下:  

·远程服务器必须是一个MySQL服务器. FEDERATED对其它数据库引擎的支持可能会在将来被添加.  

·FEDERATED表指向的远程表在通过FEDERATED表访问它之前必须存在.  

·一个FEDERATED表指向另一个FEDERATED表是可能的, 但是必须小心不要创建一个循环.  

·没有对事务的支持.  

·如果远程表已经改变, 对FEDERATED引擎而言是没有办法知道的. 这个的原因是因为这个表必须象数据文件一样工作, 

除了数据库其它任何都不会被写入. 如果有任何对远程数据库的改变, 本地表中数据的完整性可能会被破坏.  

·FEDERATED存储引擎支持SELECT,INSERT,UPDATE,DELETE和索引. 它不支持ALTER TABLE,DROP TABLE或任何

其它的数据定义语言语句. 当前的实现不使用预先准备好的语句.  

·执行使用SELECT,INSERT,UPDATE和DELETE, 但不用HANDLER.  

·FEDERATED表不能对查询缓存不起作用.  

这些限制中的一些在FEDERATED处理机的将来版本可能被消除.  

2 使用示例

MySQL实例A(主机192.168.41.196)下, 建立对远程MySQL实例B(主机192.168.41.197)的表db_fed.tab_test访问.

1) MySQL实例B建立测试表

mysql> create database db_fed;

mysql> use db_fed

mysql> CREATE TABLE tab_test (

    id     int(20) NOT NULL auto_increment,

    name   varchar(32) NOT NULL default ”,

    PRIMARY KEY (id)

) ENGINE=MyISAM;

mysql> insert into tab_test set name = ’test1′;

mysql> insert into tab_test set name = ’测试1′;

mysql> select * from tab_test;

+—-+——-+

| id | name  |

+—-+——-+

|  1 | test1 |

|  3 | 测试1 |

+—-+——-+

–建立一个用户专门用于远程federated引擎访问, 这个用户的权限决定了远程federated表的操作权限:

mysql> grant select on db_fed.* to u_fed@192.168.41.196 identified by ’iamwangnc’;

2) MySQL实例A建立FEDERATED引擎表

–确认FEDERATED引擎已启用:

mysql> show engines;

…

| FEDERATED  | YES     | Federated MySQL storage engine                                 | NO           | NO   | NO         |

…

–如果未启用, 先确保configure MySQL时加了–with-federated-storage-engine选项, 另外还确保启动mysqld时加了–federated参数, 

或者在my.cnf里[mysqld]段后面加了federated参数, 如下, 然后重启mysqld:

——————————–

[mysqld]

federated

——————————–

–在某个库下建立FEDERATED引擎表:

mysql> create database db_test;

mysql> use db_test

mysql> CREATE TABLE tab_test_fed (

    id     int(20) NOT NULL auto_increment,

    name   varchar(32) NOT NULL default ”,

    PRIMARY KEY (id)

) ENGINE=FEDERATED connection = ’mysql://u_fed:iamwangnc@192.168.41.197:3306/db_fed/tab_test’;

–测试是否可以访问:

mysql> select * from tab_test_fed;

+—-+——-+

| id | name  |

+—-+——-+

|  1 | test1 |

|  3 | 测试1 |

+—-+——-+

–测试是否可以修改:

mysql> delete from tab_test_fed;

ERROR 1296 (HY000): Got error 10000 ’Error on remote system: 1142: DROP command denied to user ’u_fed’@'comp196′ 

for table ’tab_test” from FEDERATED


MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口 虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。 阅读详情

相关推荐

Cocos Creator 3.x 实战:用脚本动态加载Spine动画,告别resources硬编码

本文详细介绍了Cocos Creator 3.x中Spine动画的动态加载与挂点系统实战技巧。通过Asset Bundle替代传统resources硬编码方式,实现资源的高效管理和热更新支持,同时结合TypeScript强类型和单例模式优化加载流程。文章还深入探讨了跨平台适配、挂点编程方案及性能优化策略,帮助开发者提升游戏开发效率与灵活性。

weixin_42526353的博客 267

mysql db_link engine=federated_Mysql 开启Federated引擎的方法

MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要)。通过这个引擎可以实现类似Oracle 下DB...

weixin_34626572的博客 526

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1133

MySQL开启federated引擎实现数据库表映射[案例]

1 准备环境 名称 IP OS MYSQL版本 数据库名称 服务器A 192.168.8.172 WINDOWS MySQL 5.7 db_a 服务器B 192.168.0.189 CentOS6.5 5.7.17 MySQL Community Server (GPL) db_b 2 需求 将服务器A数据库db_a表中数据,同步更新到服务器B数据库db_b表中(即:实现m...

寻找手艺人的专栏 1196

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 644

新手避坑指南:用PIC16F15355开发板和MCC完成第一个UART通信项目

本文为新手提供了使用PIC16F15355开发板和MPLAB代码配置器(MCC)实现首个UART通信项目的完整指南。通过图形化配置系统时钟、UART参数并自动生成驱动代码,手把手教学如何避开常见陷阱,快速完成从环境搭建、代码编写到调试输出的全流程,助力开发者高效入门PIC单片机开发。

bash7scripter的博客 725

mysql数据库管理-FEDERATED存储引擎远程链接MYSQL+ORACLE

01、从5.1.26开始,默认MySQL不启用federated存储引擎,所以需要在my.cnf中加入federated选项02、或是在命令行用–federated选项启动mysqld。

oradbm的博客 3290

EEGnet模型论文讲解(画图详解三种卷积层操作)

我录了一个讲解视频:https://www.bilibili.com/video/BV1si4y1s7g7/ 目录 一、整体介绍 二、梳理激活函数 三、图解三种卷积层 (核心内容) 四、总结 一、整体介绍 EEGnet是为专门一般的脑电图识别任务而设计的通用且紧凑的卷积神经网络。(设计思路借鉴了MobileNet) 下图是EEGnet的整体结构图,只有三个卷积模块,重点是depthwise conv 和separable conv这两个卷积模块。 表格表明了EEGnet的...

Amigo_1997的博客 2万+

mysql varchar_MySQL开启federated引擎实现数据库表映射「案例」

1 准备环境MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要)。使用FEDERATED建表语句如...

weixin_39585463的博客 243

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 996

[27] cuda 应用之 核函数实现图像通道变换

[27] cuda 应用之 核函数实现图像通道变换

yohnyang的博客 202

mysql 5.6 federated_Mysql 开启Federated引擎以及使用

FEDERATED是其中一个专门针对远程数据库的实现。但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中通过这个引擎可以实现类似Oracle 下DBLINK的远程数据访问功能本人安装的是mysql5.11.show ENGINEs;2.在my.ini 追加:federated3.重启mysql服务4.在源数据库生成建表语句 如:CREATE TABLE tab...

weixin_42318030的博客 1242

【DEIM创新改进】独家下采样创新改进篇 | ECCV 2026 | DEIM 引入FSD-Down频域-空间动态下采样,在下采样过程中保留小目标的高频信息、助力小目标检测、遥感小目标检测有效涨点

🔥本文提出了一种名为FSD-Down的频域-空间动态下采样模块,用于改进DEIM网络模型在小目标检测中的性能。FSD-Down通过小波分解显式保留低频语义和高频细节,结合分组卷积、动态通道权重和可学习缩放因子,自适应强化目标边缘与纹理特征。该模块能有效减轻传统下采样造成的频率混叠和细节丢失,提升对小目标、密集目标和低对比度目标的检测能力。实验表明,FSD-Down计算开销可控,在保持实时性的同时显著提升检测精度,特别是在VisDrone和AITODv2数据集上对小目标的检测性能提升显著。

Ai缝合怪、助力小伙伴高效发论文 82

federated+连接oracle,MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK.

本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK).1 引擎说明本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用--with-federa...

weixin_39912303的博客 720

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

mysql hive dblink_MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK.

1引擎说明本地MySQL数据库要访问远程MySQL数据库的表中的数据,必须通过FEDERATED存储引擎来实现.有点类似Oracle中的数据库链接(DBLINK).要允许这个存储引擎,当构建MySQL时使用--with-federated-storage-engine来configure.当创建一个FEDERATED表的时候,服务器在数据库目录创建一个表定义文件.文件由表的名字开始,...

weixin_33206743的博客 357

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK

原文地址:http://it.dataguru.cn/article-3352-1.html 摘要: 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用--with-federated-storage-engine来configure .....

weixin_34167819的博客 83

MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK(转)

1引擎说明 本地MySQL数据库要访问远程MySQL数据库的表中的数据,必须通过FEDERATED存储引擎来实现.有点类似Oracle中的 数据库链接(DBLINK).要允许这个存储引擎,当构建MySQL时使用--with-federated-storage-engine来configure. 当创建一个FEDERATED表的时候,服务器在数据库目录创建一个表定义文件.文件...

weixin_30455365的博客 81

用mysql实现类似于oracle dblink的功能

用mysql实现类似于oracle dblink的功能首先看看有没有federated 引擎。mysql> show engines;+------------+----------+----------------------------------------------------------------+| Engin...

weixin_30872733的博客 126

mysql实现类似于oracle dblink的功能

用mysql实现类似于oracle dblink的功能 首先看看有没有federated 引擎。 mysql> show engines; +------------+----------+----------------------------------------------------------------+ | Engine | Support | Comment...

demonson的专栏 981
上一篇: Windows下Nginx的启动、停止等命令
下一篇: find到带空格文件名用xargs处理的技巧
ppby2002
博客等级 码龄23年 65粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值