【Mysql】federated引擎远程连接以及一些问题解决!

本文介绍了如何使用MySQL的FEDERATED引擎实现本地数据库访问远程数据库表数据。讨论了FEDERATED引擎的特性,如只支持MySQL到MySQL的连接,以及如何检查和开启该引擎。在遇到my.ini配置文件找不到或远程连接地址密码包含特殊符号(如@)导致的问题时,提供了解决方案,包括修改my.ini文件和调整连接地址。最后,提到了利用触发器进行动态数据同步的可能性。
摘要由CSDN通过智能技术生成

1.背景

  • 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 可以通过FEDERATED存储引擎来实现.
  • 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用–with-federated-storage-engine来configure.
  • 当创建一个FEDERATED表的时候, 服务器在数据库目录创建一个表定义文件. 文件由表的名字开始, 并有一个.frm扩展名.
  • 无其它文件被创建, 因为实际的数据在一个远程数据库上.

2.相关特性

  • 允许本地访问远程 MySQL 数据库中表的数据
  • 本地不存储任何数据文件
  • 仅支持 MySQL 对 MySQL 的访问
  • 不支持异构数据库的访问
  • MySQL默认不开启Federated存储引擎

3.使用

  1. mysql命令行 show engines查看状态是否已经开启;
    在这里插入图片1.如图所示 support为YES 为说明已经开启
    2.如果为 ON 说明为未开启,找到my.ini文件,在标签mysqld下添加federated保存重启Mysql即可;

4.my.ini找不到

默认可能生成在C:\ProgramData\MySQL\MySQL Server 5.7。 我的是5.7版本,自己选择对应的目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值