我有mysql 5.1.44
mysql> show engines;
+------------+---------+
| Engine | Support |
+------------+---------+
| ndbcluster | NO |
| MRG_MYISAM | YES |
| BLACKHOLE | YES |
| CSV | YES |
| MEMORY | YES |
| FEDERATED | NO |
| ARCHIVE | YES |
| InnoDB | YES |
| MyISAM | DEFAULT |
现在,我需要在mysql中启用联邦引擎,我该怎么办?
3 回答
编辑/etc/my.cnf并在[mysqld]部分中添加以下行:
它相当于在命令行中指定--federated
我知道帖子有点旧,但似乎很多人都遇到了联邦引擎的问题 .
当通过yum安装mysql二进制文件时,您已经拥有HA(高可用性)插件 . 您只需要在mysql CLI中加载插件 .
这是基本过程:
如果尚未启动mysqld,请启动它 . 此时确保“联合”不在/etc/my.cnf中 .
EX:此时,/ etc / my.cnf将从标准YUM安装中看起来像这样....
使用root(或具有足够权限的其他帐户)登录mysql CLI .
此时您应该看不到FEDERATED引擎,如下所示:
要启用联邦引擎,请键入以下内容:
现在,当你'显示引擎'时,你会看到FEDERATED引擎,但是关闭......
它看起来像这样:
您现在可以安全地将“联合”行添加到/etc/my.cnf文件中,如下所示:
重启mysqld(服务mysqld restart等等......)
重启后,返回mysql CLI .
您现在应该可以看到FEDERATED引擎,并且SUPPORT为YES .
你完成了......出去创建联邦表...
祝好运!
要在配置文件中使用
--federated
option,请删除--
.示例