当前位置: 首页 > article >正文

MySQL实现跨服务器查询

文章目录

  • 前言
  • 一、开启FEDERATED
  • 二、建立链接
  • 总结


前言

有时候需要进行跨服务器数据库查询,在Oracle数据库中可以使用DBlink查询,但在MySQL中并没有DBlink。但是Mysql提供了另外一种方式,通过配置可以实现类似DBlink的功能。


一、开启FEDERATED

show engines;
在这里插入图片描述
如果这里是NO,需要在配置文件[mysqld]中加入一行:federated
在这里插入图片描述
改完重启服务,就变成yes了。

二、建立链接

代码如下(示例):

CREATE SERVER DbLinkName
     FOREIGN DATA WRAPPER mysql
    OPTIONS (USER '目标数据库用户名',PASSWORD '密码', HOST 'xx.xx.xx.xx', PORT 端口, DATABASE '目标数据库');
CREATE TABLE `本地表` (
  。。。。
  字段、属性等。。。
)
ENGINE = FEDERATED DEFAULT CHARSET=utf8 CONNECTION = 'DbLinkName/目标表';

注意本地表名称和目标表名称必须一致。

总结

以上就是MySql链接远程数据库查询的方法,需要注意以下5点。

  • 1、本地表结构必须与远程表完全一样
  • 2、不支持事务
  • 3、不支持表结构修改
  • 4、删除本地表,远程表不会删除
  • 5、远程服务器必须是一个MySQL服务器

http://www.kler.cn/a/326935.html

相关文章:

  • 如何查看pad的console输出,以便我们更好的进行调试,查看并了解实际可能的问题。
  • 餐饮业的数字化转型:JSP订餐管理系统的设计与开发
  • Jenkins 任意文件读取(CVE-2024-23897)修复及复现
  • WebAPI编程(第一天,第二天)
  • web三、 window对象,延时器,定时器,时间戳,location对象(地址),本地存储-localStorage,数组去重new Set
  • 如何根据一系列提交文件,匹配对应的git提交记录?用ai
  • Vscode超好看的渐变主题插件
  • Axure9破解
  • MySQL中的嵌套查询
  • Go实现RabbitMQ消息模式
  • 科研绘图系列:R语言堆积图(stacked barplot)
  • 数据驱动农业——农业中的大数据
  • MySQL | excel数据输出insert语句
  • STM8S003F定时器延时
  • 【华为HCIP实战课程二】OSPF基础介绍和OSPF RID NBMA配置详解
  • 软件测试学习笔记丨curl命令发送请求
  • 【机器学习】---异构数据融合
  • 【C语言】字符和字符串函数(2)
  • uniapp在线打包的ios后调用摄像头失败的解决方法
  • 51单片机的智能垃圾桶【proteus仿真+程序+报告+原理图+演示视频】
  • 数据库课程设计案例:在线图书管理系统
  • SpringBoot+Activiti7工作流入门实例
  • 2024年国外优质API:情绪识别口碑佳
  • fastapp-微信开发GPT项目第一课
  • CSV数据行(取值)的列数多于表头字段数-Pandas无法正常读取
  • 主成分分析法