MySql学习笔记--MySql数据库表远程映射

本文介绍了在Windows和Linux环境下开启MySQL的Federated引擎,实现数据库表远程映射的过程,以解决不同服务间共享单表数据的问题。通过设置Federated引擎,当远程表数据变更时,本地数据库中的映射表会同步更新,确保数据一致性。
摘要由CSDN通过智能技术生成

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

需求背景

     现在在做的项目分为7个服务,其中有一个单表服务,对应的数据库有一张表存储的是单表的数据,其他服务用到这张表基本是需要将本服务的表中对应的id转换为对应的name。项目初期没有分库分表,但是项目稳定一版后,架构方面考虑分库分表,这样就涉及到一个服务在开发阶段不能随意连接其他服务的表进行操作,为了解决此问题,我们考虑将单表服务的表远程映射到其他服务的数据库中,这样做,当单表服务的数据有变动时,其他服务对应的单表数据表数据也会同步!

MySQL开启federated引擎

一、Windows环境

1.查看当前federated引擎是否开启

    使用navicat连接mysql之后,F6键打开命令行界面,输入指令:show engines;

2.开启federated引擎

①mysql -uroot -proot 连接mysql

②查看mysql的安装目录和数据存放路径

③找到mysql的数据存放路径,会找到相应的my.ini文件,如果找到之后叫其他的名字,可以改名为my.ini,打开my.ini文件在其中加上federated

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 60
    评论
评论 60
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值