Como instalo o MySQL com –with-federated-storage-engine no Ubuntu

2

Bem, honestamente, o título diz tudo. Eu sou novo para instalar o servidor e outras coisas e, basicamente, quero isso para fins de teste de um aplicativo da web que estou construindo. Eu tenho o ubuntu instalado e funcionando, mas quero que o mysql seja executado com o mecanismo de armazenamento federado ativado por padrão. Qualquer ajuda é muito apreciada.

Aron

    
por BobFranz 16.02.2011 / 07:06

2 respostas

2

o mecanismo federado parece estar desativado por padrão, pelo menos no Ubuntu 10.10. você pode ativá-lo adicionando

[mysqld]
...
federated
...

em my.cnf

eu estou no Ubuntu 10.10, instale o mysql padrão.

mysql> create table local3(a integer, b integer) ENGINE=FEDERATED CONNECTION='mysql://root@localhost:3306/t1/remote';
Query OK, 0 rows affected (0.08 sec)
mysql> show warnings;
Empty set (0.00 sec)

mysql> select * from local3;
+------+------+
| a    | b    |
+------+------+
|    1 |    2 |
+------+------+
1 row in set (0.05 sec)

você também pode querer verificar o parâmetro "skip-federated" em seu (s) arquivo (s) de configuração e, eventualmente, removê-lo se desejar federado. algumas notas rápidas,

  • mysqld --print-defaults lhe dará uma dica de qual args é o mysqld começou com depois de analisar a configuração arquivo (s)
  • mysqld --verbose --help não será Mencione o parâmetro "federado".
  • criando uma tabela com federados mecanismo quando federado está desativado vai apenas 2 avisos e sem erros. a mesa será criada com o mecanismo padrão.
por 16.02.2011 / 09:57
1

Eu sei que provavelmente é tarde demais para o OP, mas passei horas procurando como habilitar o mecanismo federado em uma compilação do yum mysql, então achei que deveria colocar a resposta aqui para os futuros googlers:

Distro é o Fedora 14, o MySQL é um servidor-padrão yum mysql (& mysql-devel, não tenho certeza se isso é relevante para esta instalação de mecanismo federado tho ') install v5.1.55.

Para ativar o mecanismo federado:

Verifique se o arquivo 'ha_federated.so' existe. Na distro que estou usando ele está em '/ usr / lib / mysql / plugin', se ele não existe em lugar algum, então esta correção não é para você.

Inicie o seu shell mysql com um usuário com acesso de inserção para a tabela mysql.plugin.

Digite "instalar plugin federado soname 'ha_federated.so';" (sem as aspas duplas)

A mensagem "Consulta OK, 1 aviso" deve ser exibida. "show warnings" deve mostrar um aviso "1123 ... o plugin está desativado", isso é esperado.

Para verificar se o plugin foi instalado, execute "select * from mysql.plugin"

Saia do shell do MySQL.

Edite "my.cnf" (geralmente encontrado em / etc) e insira (ou remova o comentário) a linha que contém a única palavra "federada"

Parar & reinicie o serviço mysqld.

Inicialize o shell e crie uma tabela usando o mecanismo federado, se o item acima funcionar, então "show create newtablename" deve mostrar que o mecanismo está usando o mecanismo federado.

    
por 15.03.2011 / 20:25