博客
关于我
MySQL 打开federated存储引擎
阅读量:796 次
发布时间:2023-03-22

本文共 1121 字,大约阅读时间需要 3 分钟。

MySQL 的 FEDERATED 存储引擎 是实现本地数据库访问远程数据库数据的有效工具,类似于 Oracle 的数据库链接(DBLINK)。为了实现这一目标,首先需要在源数据库中执行 show engines 命令。

在执行上述命令后,系统会返回引擎支持状态。假设当前的 FEDERATED 支持值为 "NO",这意味着 FEDERATED 引擎尚未开启。引擎支持状态有以下几种可能:

  • YES:表示引擎支持并已开启。
  • DEFAULT:表示引擎支持并已开启,且为默认引擎。
  • NO:表示引擎不支持。
  • DISABLED:表示引擎支持但未开启。

如果当前状态为 "NO",需采取以下步骤进行配置:

  • 在 Windows 环境下操作

    • 定位 MySQL 安装目录,通常路径为 C:\Program Files\MySQL\MySQL Server 5.6\
    • 检查是否存在 my.ini 文件,如果不存在,则将 my-default.ini 文件复制至该目录,并重命名为 my.ini
    • 打开 my.ini 文件,在 [mysqld] 部分添加 federated 选项。
    • 保存配置文件后,重启 MySQL 服务。
    • 再次执行 show engines 命令,确认 FEDERATED 支持状态已更改为 "YES"。
  • 创建联邦表

    • 在源数据库中创建与目标数据库表结构相同的联邦表,例如:
      CREATE TABLE federated_table (
      id INT(20) NOT NULL AUTO_INCREMENT,
      name VARCHAR(32) NOT NULL DEFAULT '',
      other INT(20) NOT NULL DEFAULT '0',
      PRIMARY KEY (id),
      KEY name (name),
      KEY other_key (other)
      ) ENGINE=FEDERATED CONNECTION='mysql://username:password@remote_host:3306/db_name/table_name';
    • 该语句定义了一个联邦表,连接到目标数据库的 username:password@remote_host:3306/db_name.table_name
  • 访问远程数据

    • 使用 SELECT * FROM federated_table 查询联邦表数据,实时获取远程数据库中的数据。
  • 通过以上步骤,您可以实现本地 MySQL 数据库访问远程 MySQL 数据库的表数据,充分利用 FEDERATED 存储引擎的优势进行跨数据库操作。

    转载地址:http://scqfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现memoization优化技术算法(附完整源码)
    查看>>
    Objective-C实现memset函数功能(附完整源码)
    查看>>
    Objective-C实现merge insertion sort合并插入排序算法(附完整源码)
    查看>>
    Objective-C实现merge sort归并排序算法(附完整源码)
    查看>>
    Objective-C实现mergesort归并排序算法(附完整源码)
    查看>>
    Objective-C实现miller rabin米勒-拉宾素性检验算法(附完整源码)
    查看>>
    Objective-C实现Miller-Rabin素性测试程序(附完整源码)
    查看>>
    Objective-C实现MinhashLSH算法(附完整源码)
    查看>>
    Objective-C实现MinHeap最小堆算法(附完整源码)
    查看>>
    Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
    查看>>
    Objective-C实现n body simulationn体模拟算法(附完整源码)
    查看>>
    Objective-C实现naive string search字符串搜索算法(附完整源码)
    查看>>
    Objective-C实现natural sort自然排序算法(附完整源码)
    查看>>
    Objective-C实现nested brackets嵌套括号算法(附完整源码)
    查看>>
    Objective-C实现nevilles method多项式插值算法(附完整源码)
    查看>>
    Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
    查看>>
    Objective-C实现newton_raphson牛顿拉夫森算法(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现not gate非门算法(附完整源码)
    查看>>