Eu tenho o Mysql 5.5.18
e nos motores de exibição:
mostrar motores; +--------------------+---------+------------------ ------------------------------------------+------- -------+------+------------+ | Motor | Suporte | Comentário | Transações | XA | Pontos de salvamento | +--------------------+---------+------------------ ------------------------------------------+------- -------+------+------------+ | InnoDB | PADRÃO | Suporta transações, bloqueio em nível de linha e chaves estrangeiras | SIM | SIM | SIM | | PERFORMANCE_SCHEMA | SIM | Esquema de Desempenho | NÃO | NÃO | NÃO | | MRG_MYISAM | SIM | Coleção de tabelas MyISAM idênticas | NÃO | NÃO | NÃO | | CSV | SIM | mecanismo de armazenamento CSV | NÃO | NÃO | NÃO | | MeuISAM | SIM | Mecanismo de armazenamento MyISAM | NÃO | NÃO | NÃO | | MEMÓRIA | SIM | Baseado em hash, armazenado na memória, útil para tabelas temporárias | NÃO | NÃO | NÃO | +--------------------+---------+------------------ ------------------------------------------+------- -------+------+------------+
como você vê motor federado não é um da lista. preciso habilitar!! alguma ideia de por que os mecanismos BLACKHOLE, FEDERATED e ARCHIVE estão faltando na lista? e como posso adicioná-los/habilitá -los?
EDIT
Eu tenho o Ubuntu 11.10 e instalei o mysql do ppa ... eu adicionei o seguinte ao /etc/apt/sources.list
deb http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main deb-src http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main
Obrigado pela ajuda
Eu consegui encontrar uma solução ...
existe um plugin já disponível em
/usr/lib/mysql/plugin/ha_federated.so
acabei de fazer login no mysql como root e execute a seguinte consulta
mysql>install plugin federated soname 'ha_federated.so';
, então adicionei federado ao my.cnf e reiniciei o mysql
Se a instalação padrão/instalação binária
Na minha opinião,
BLACKHOLE , ARCHIVE
eles são instalados e habilitados por padrão quando você instala o servidor Mysql.mas o
FEDERATED
não está habilitado por padrão. Para isso faça assimVocê pode habilitá-lo manualmente, você editou seu arquivo my.cnf.edit my.cnf e na seção [mysqld], adicione a linha:
Agora reinicie o servidor MySQL.
Para adicionar
Archive
, acesse o link http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/Se você instalou a partir da fonte, deveria fazer assim:
Para Blackhole: invoque configure com a
--with-blackhole-storage-engine
opção.Para Archieve: invoque configure com a
--with-archive-storage-engine
opçãoPara Federado: invoque configure com a
--with-federated-storage-engine
opçãoEu sei que o post é um pouco antigo, mas parece que muitas pessoas estão tendo problemas com motores federados.
Quando os binários do mysql são instalados via yum, você já tem os plugins HA (High Availability). Você simplesmente precisa carregar os plugins na CLI do mysql.
Aqui está o processo básico:
Inicie o mysqld se ainda não estiver iniciado. Certifique-se de que 'federado' NÃO esteja em /etc/my.cnf neste momento.
EX: Neste momento, /etc/my.cnf ficará assim a partir de uma instalação padrão do YUM....
Faça login na CLI do mysql com root (ou outra conta com privilégios suficientes).
Modelo:
show engines;
Você não deve ver nenhum mecanismo FEDERADO neste momento, assim:
Para habilitar o mecanismo federado, digite o seguinte:
AGORA, ao 'mostrar motores' você verá o Motor FEDERADO, mas desligado...
Isso parecerá assim:
Agora você pode adicionar com segurança a linha 'federado' ao arquivo /etc/my.cnf assim:
Reinicie o mysqld (reinicialização do serviço mysqld, etc...)
Após a reinicialização, volte para a CLI do mysql.
Modelo
show engines;
Agora você deve ver o mecanismo FEDERADO disponível e com SUPORTE como SIM.
E pronto... vá em frente e crie tabelas federadas...
Boa sorte!
Envie-me um e-mail com qualquer dúvida... prazer em ajudar.
No ML com o MySQL 5.5 (atual) tudo que eu precisava fazer era:
Isso também pode ser útil para aqueles que desejam uma maneira automatizada de declarar tabelas: http://sylnsr.blogspot.com/2012/11/auto-constructing-ddl-for-mysql.html
Estou usando o Mysql 8.0 no Ubuntu 20.04, todas as respostas anteriores abordam o problema muito bem, executei o plugin de instalação dentro do mysql e adicionei
federated
ao arquivo /etc/mysql/my.cnf, mas quando tento entrar no shell mysql, recebo o seguinte erro:Se isso acontecer com você, provavelmente significa que você adicionou federado no arquivo de configuração errado, este é o conteúdo de my
/etc/mysql/my.cnf
:no meu caso, o local correto para adicionar a opção federada era
/etc/mysql/mysql.conf.d/mysqld.cnf
, é assim que fica quando o sinalizador federado é adicionado:Se você não conseguir localizar os arquivos que mencionei ou a árvore mysql for diferente em seu sistema, certifique-se de adicionar federado em [mysqld], não em [mysql]