YumでインストールしたMySQL5.1.66でFEDERATEDエンジンを使おうとしたらエラーになってしまった。
show pluginsコマンドで調べてみると
+------------+--------+----------------+-----------------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------+-----------------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | +------------+--------+----------------+-----------------+---------+
となり、FEDERATEDが有効になってないみたい。
そこで、my.cnfの[mysqld]セクションに次の2行を追加して再起動
plugin-load=federated=ha_federated.so federated
FEDERATEDエンジンプラグインを読み込み [1]
FEDERATEDエンジンを有効にする [2]
無事にFEDERATEDエンジンが有効になりました。
+------------+--------+----------------+-----------------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------+-----------------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | FEDERATED | ACTIVE | STORAGE ENGINE | ha_federated.so | GPL | +------------+--------+----------------+-----------------+---------+