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

MySQL跨服务器数据映射

MySQL跨服务器数据映射

    • 环境准备
        • 1. 首先是要查看数据库的federated引擎 开启/关闭 状态
        • 2. 打开任务管理器,并重启mysql服务
        • 3. 再次查看FEDERATED引擎状态,引擎已启动
    • 映射实现
    • 问题总结

在日常的开发中经常进行跨数据库进行查询数据。

同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。

在数据超出服务器承载的时候,往往需要把数据分服务器存放,这时候就涉及到了跨服务器进行操作的业务

跨服务器进行查询mysql提供了FEDERATED引擎进行映射表,然后进行查询。

环境准备

1. 首先是要查看数据库的federated引擎 开启/关闭 状态

show engines;

在这里插入图片描述
mysql数据库federated引擎是关闭的,

  • 启动federated引
  • 找到自己的mysq>>>my.ini
  • 在【mysqld】下添加 federated 启用FEDERATED引擎 并保存文件
    在这里插入图片描述

2. 打开任务管理器,并重启mysql服务

在这里插入图片描述

3. 再次查看FEDERATED引擎状态,引擎已启动

在这里插入图片描述

映射实现

在mysql中创建远程服务器数据库中的需要映射的表,映射表名称可以随意命名,但是数据结构必要一样。

CREATE TABLE `hn_user` (`id` varchar(32) NOT NULL,`name` varchar(20) DEFAULT NULL,`phone` varchar(11) DEFAULT NULL,`idcard` varchar(18) DEFAULT NULL,`update_time` bigint(13) DEFAULT NULL,`add_time` bigint(13) DEFAULT NULL,PRIMARY KEY (`id`) //mysql://用户名:密码@服务器ip:端口/数据库名/表名
) ENGINE=FEDERATED CONNECTION='mysql://root:123456@192.168.1.8:3306/db/user'; 

注意:ENGINE=FEDERATED,使用federated引擎,修改用户名,密码,地址,端口号,数据库,表
这样就可以将远程的user表数据实时映射到hn_user表中,实现mysql跨服务器查询数据。

问题总结

使用过程中遇见的:
创建表之后,打开会爆如下错误
在这里插入图片描述
原因是我安装的mysql版本是8版本的,较高的版本的ssl默认是开启的,我们要关闭ssl即可,
登录mysql,执行命令

SHOW VARIABLES LIKE '%ssl%';

可以看到我这边的ssl是开启的
在这里插入图片描述
进入my.ini文件同样在[mysqld]下加上

skip_ssl

重启mysql服务即可

在这里插入图片描述

http://www.lryc.cn/news/28020.html

相关文章:

  • 利用反射实现通过读取配置文件对类进行实例化-课后程序(JAVA基础案例教程-黑马程序员编著-第十二章-课后作业)
  • 1.2 CSS文本属性
  • SpringCloud之认识微服务
  • 【go语言之thrift协议二之server端分析】
  • 【办公类05-03】Python批量修改文件名前面的序号(已有的序号错了,需要改成正确的号码)
  • 定向模糊测试工具Beacon基本用法
  • 《程序员面试金典(第6版)》面试题 02.01. 移除重复节点
  • 如何对web系统开展无障碍测试
  • 使用vite+vue3.0 创建一个cesium基础应用 ----01 项目搭建
  • 【Python学习笔记】第二十七节 Python 多线程
  • 【id:18】【20分】B. DS顺序表--连续操作
  • vi编辑器操作指令分享
  • OSPF与BFD联动配置
  • jQuery基础
  • day39|139.单词拆分 背包问题ending
  • Shell脚本编程
  • ChatGPT解答:JavaScript保存当前网页页面图片为pdf文件或者word文件,前端用vue2,给出详细的方案和代码
  • Python基础学习11——文件
  • 外网用户打不开公司的网站?web服务器端口映射到公网
  • 【CS224W】(task9)图神经网络的表示能力(更新中!!)
  • binlog找回误删数据
  • 《程序员面试金典(第6版)》面试题 02.03. 删除中间节点
  • Spring Boot
  • 图论初入门
  • 02-Oracle数据库的启动与关闭
  • 网络营销培训完能达到什么水平?学完能创业吗?
  • 大数据技术之——zeppelin数据清洗
  • Barra模型因子的构建及应用系列五之NonLinear Size因子
  • C++ 常用命令行开发工具(Linux)
  • java基础学习 day47(抽象类,抽象方法)