当前位置: 首页 > 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

相关文章:

  • 如何搭建汽车行业AI知识库:定义+好处+方法步骤
  • map和set和pair
  • Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题
  • OpenEuler 使用ffmpeg x11grab捕获屏幕流,rtsp推流,并用vlc播放
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十二:在屏幕上显示多路视频播放,可以有不同的分辨率,格式和帧率。
  • 光耦合器的关键作用和创新---腾恩科技
  • 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无法正常读取
  • 主成分分析法