Mysql 开启Federated引擎的方法
FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件
MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。
FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。
但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要)。
通过这个引擎可以实现类似Oracle 下DBLINK的远程数据访问功能。
使用show engines 命令查看数据库是否已支持FEDERATED引擎:
Support 的值有以下几个:
YES |
支持并开启 |
DEFAULT |
支持并开启 , 并且为默认引擎 |
NO |
不支持 |
DISABLED |
支持,但未开启 |
可以看出MyISAM为当前默认的引擎。
使用FEDERATED建表语句如下:
CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]'
创建成功后就可直接在本地查询相应的远程表了。
需要注意的几点:
1. 本地的表结构必须与远程的完全一样。
2.远程数据库目前仅限MySQL
3.不支持事务
4.不支持表结构修改
以下是补充:
参考一下在windows下的解决办法,在my.cnf中增加一行
federated
重启mysql服务后,
mysql> show engines;
相关推荐
如果默认未开启,可以通过修改my.cnf(在Windows上是my.ini)配置文件,或者在MySQL服务启动时指定开启Federated引擎。 **4. 开启Federated引擎** - Windows: 修改my.ini文件,在[mysqld]部分添加`federated`。 - ...
在Linux环境中,若MySQL安装后未包含Federated引擎,可以通过`install plugin federated soname 'ha_federated.so';`命令动态安装。 使用Federated引擎的流程如下: 1. **B库(被调用的数据库)**: - B库需要...
MySQL的FEDERATED引擎提供了一种解决办法,使得在不同数据库之间实现数据表的同步成为可能。本文主要介绍如何利用FEDERATED引擎来实现两个数据库用户表的同步。 首先,我们需要确保MySQL服务器支持FEDERATED引擎。...
此外,其他用户的经验分享提到,例如创建一个名为`logintoken`的FEDERATED表,连接到远程5.12版本的MySQL数据库的`zysso`库中的`logintoken`表,只需要开启FEDERATED引擎,无需在5.12版本中额外设置。 总的来说,...
默认情况下,MySQL安装后并未启用Federated引擎。要开启此引擎,需要编辑my.cnf配置文件,添加`federated`到`[mysqld]`部分的`skip-engines`列表之外。 二、配置远程连接 1. 验证Federated引擎是否已启用:执行`...
- 关闭自动提交:默认情况下,MySQL开启自动提交模式。如果不需要此功能,可以通过`autocommit=0`来关闭。 - 用户连接限制:调整`max_connections`参数以控制并发用户连接的数量。 - **2014/06/13**: - 编译...
- `WITH_FEDERATED_STORAGE_ENGINE`: 是否启用Federated存储引擎; - `WITH_BLACKHOLE_STORAGE_ENGINE`: 是否启用Blackhole存储引擎; - `WITHOUT_EXAMPLE_STORAGE_ENGINE`: 不启用示例存储引擎; - `WITH_FAST_...
其他选项则开启了不同的存储引擎。 ##### 4. 编译与安装 ``` # make # make install ``` 通过`make`命令进行编译,再用`make install`进行安装。这一步骤会根据上一步的配置信息将MySQL编译并安装到指定的目录中...
这会设置MySQL的安装路径、数据存储目录以及启用的存储引擎等。 5. **编译与安装**:执行`make && make install`进行编译和安装。 6. **初始化与权限设置**:创建MySQL数据目录,初始化数据库,设置权限,运行`/...
此外,MySQL 5.5引入了一些新的特性,比如Federated存储引擎,用于跨服务器的数据访问,以及分区表,增强了大数据管理的能力。还有InnoDB存储引擎的增强,如支持全文搜索和并行插入,进一步提升了性能。 在实际操作...
MySQL编译安装是一个复杂但必要的过程,特别是在你需要特定存储引擎或者自定义配置的情况下。下面将详细解释这个过程。 首先,我们需要准备编译环境。这里提到的是使用`cmake`作为跨平台的编译工具。安装`cmake`的...
若要启用 FEDERATED 引擎,用户需要在配置文件中手动开启。 2. 集群方面,`ndb_le_memoryusage.page_size_kb` 变量名更改为 `page_size_bytes`,以更准确地表示内存页面的大小,单位为字节。`page_size_kb` 已废弃,...
9. `--with-csv-storage-engine` 和 `--with-federated-storage-engine`:启用CSV和Federated存储引擎,提供特定的数据存储和远程数据库连接功能。 10. `--with-mysqld-user=mysql`:设置MySQL服务运行的用户为mysql...