现在我有这么一个需求, 就是有两个项目, 一个叫项目A,一个项目B, 由于A的用户表和B的用户表是要实现一样的.

例如: 我在A项目中注册了,要实现在B项目中也能登录, 当用到B的时候, 由于B数据库中有视图, 所有不能直接桥连到A

由于用到的数据是mysql, 那么可以使用Federated引擎实现这个需求.

环境

首先查询一下mysql中有没有Federated这个引擎.我有的是mysql5.7.22

show engines;

结果

mysql> show engines;

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+

| Engine | Support | Comment | Transactions | XA | Savepoints |

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+

| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |

| CSV | YES | CSV storage engine | NO | NO | NO |

| MyISAM | YES | MyISAM storage engine | NO | NO | NO |

| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |

| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |

| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |

| ARCHIVE | YES | Archive storage engine | NO | NO | NO |

| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |

| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+

9 rows in set (0.00 sec)

这是有的, 在最后一项, 但是它没有开启, 那么接下来就方便多了.

第一步

在my.cnf中添加federated这一个属性就可开启.

再查询一下

下面就是在建表语句中加入Federated了.

第二步

声明引擎连接属性 账号密码ip port 数据库表

ENGINE =FEDERATED CONNECTION='mysql://root:lizhenghua@192.168.137.148:3306/zskdb/cas_user';

slave中创建表结构的时候加入上面引擎.

CREATE TABLE `cas_user` (

`id` varchar(255) NOT NULL COMMENT 'id',

`encryid` varchar(255) DEFAULT NULL COMMENT '加密后的用户id',

`name` varchar(255) DEFAULT NULL COMMENT '用户名',

`password` varchar(255) DEFAULT NULL COMMENT '密码',

`mobile` varchar(40) DEFAULT NULL COMMENT '手机号码',

`email` varchar(100) DEFAULT NULL COMMENT '邮箱',

`sex` int(1) DEFAULT NULL COMMENT '性别(0:男,1:女)',

`credit` double(11,2) DEFAULT '0.00',

PRIMARY KEY (`oid`),

UNIQUE KEY `upk_user_id` (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='用户表'

ENGINE =FEDERATED CONNECTION='mysql://root:zhenghua@192.168.137.148:3306/zskdb/cas_user';

从上面可以看出来, 我本身表就已经有啦innodb引擎, 我在后面再添加了一个.

注意: 只要表结构就行, 数据会自动从master中映射过来的.

演示:只要master中的cas_user表有操作,在slave中会显示同样的操作, 我在master中删除两条数据, 打开slave的cas_user会发现数据同样少了那被删的两条.

mysql federated_mysql添加Federated引擎问题相关推荐

  1. Linux mysql federated_MySQL的FEDERATED引擎实现类Oracle的DBlink

    随着业务的复杂度不断的增加.数据库不断的切分,在分布式系统中往往一台或几台数据库并不能满足我们的需求,所以常常需要多台同时时用,而在平时需要通过其它服务器的数据库获取信息最为方便的就是数据链接,而比较 ...

  2. mysql federated_Mysql 开启Federated引擎的方法

    FEDERATED是其中一个专门针对远程数据库的实现.一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件 MySQL中针对不同的功能需求提供了不同的存储引擎.所 ...

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

    FEDERATED是其中一个专门针对远程数据库的实现.但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中 通过这个引擎可以实现类似Oracle 下DBLINK的远 ...

  4. mysql federated 效率,MySQL中的FEDERATED引擎

    MySQL中的FEDERATED引擎 MySQL中的FEDERATED引擎 MySQL中的FEDERATED引擎 首先说明> FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的 ...

  5. MySql数据同步FEDERATED引擎

    概要:FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表.这个特性给某些开发应用带来了便利,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可 ...

  6. 在MYSQL上添加TokuDB引擎

    TokuDB引擎说明:TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引.添加字段,非常适合日志型应用场景(只有insert,select,少update): 一.安装 ...

  7. mysql tokudb引擎_在MYSQL上添加TokuDB引擎

    TokuDB引擎说明:TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引.添加字段,非常适合日志型应用场景(只有insert,select,少update): 一.安装 ...

  8. MySQL federated 引擎跨服务器使用实例

    由于业务需要,数据库服务器需要跨服务器查询其他数据库上的一些表,而FEDERATED可以满足这个功能.MySQL中针对不同的功能需求提供了不同的存储引擎.所谓的存储引擎也就是MySQL下特定接口的具体 ...

  9. 技术分享 | mysql Federated 引擎最佳实战

    作者:马文斌 MySQL OCP 认证,PostgresSQL PGCA 认证,擅长 MySQL.PostgreSQL.dble 等开源数据库相关产品的备份恢复.读写分离.SQL 调优.监控运维.高可 ...

最新文章

  1. 我学Delphi心得与笔记-------在控件上如何禁用Ctrl+V
  2. Android训练课程(Android Training) - 高效的显示图片
  3. 常搓八个部位可以防衰老 - 健康程序员,至尚生活!
  4. Linux root用户无法打开Chrome或则chromium(kali)
  5. ALSA(二), makefile, Autotools, premake
  6. windows驱动开发详解学习笔记
  7. canoe知识点查阅
  8. c#ftp操作全解:创建删除目录,上传下载文件,删除移动文件,文件改名,文件目录查询
  9. centos 如何测udp端口是否开放_如何测试端口通不通(四种方法)
  10. iPad,下载迅雷电影,迅雷HD出现“应版权方要求,文件无法下载”解决方法!
  11. Python爬取的数据存为json文件,并读取
  12. 读论文:Fine-grained Image Classification via Combining Vision and Language
  13. 《牛客刷verilog》Part I Verilog快速入门
  14. 将一串数字拆分成单个数字
  15. KubeSphere 多行日志采集方案深度探索
  16. igh ethercat主站文档(中文翻译下)
  17. kail - 扫描与爆破
  18. 电脑微信双开 中文路径报错解决
  19. php 生成bmp图片,[GD]生成bmp格式的图片(imagebmp)
  20. 电子招标采购系统源码—互联网+招标采购

热门文章

  1. pwnable.kr之Toddler‘s Bottle前八题知识点记录
  2. 阿里、腾讯大厂Android面试必问知识点系统梳理,满满干货指导
  3. 【网络】网络基础知识详解
  4. md5加密原理 MD5简介
  5. Excel截取两个相同字符前中后字符串
  6. 考研党注意!这8种行为将会被取消复试成绩!
  7. 第4章第10节:使用表格工具制作漂亮的考试成绩图表 [PowerPoint精美幻灯片实战教程]
  8. 前端面试题(2021年6月3日)
  9. Hadoop纠删码算法启用ISA-L加速库
  10. 看乔布斯回应iPhone4“天线门”事件