Mysql não iniciando - innodb não encontrado

2

Eu tenho uma nova instalação do ubuntu 12.04 server edition e o servidor mysql não está sendo iniciado corretamente.

Eu fiz uma instalação simples do apt-get

apt-get install mysql-server

Mas está falhando com essa mensagem de erro

  

root @ test: ~ # mysqld

     

120618 20:57:32 [Warning] A sintaxe '--log-slow-queries' está obsoleta e será removida em uma versão futura. Por favor, use '--slow-query-log' / '- slow-query-log-file'.

     

120618 20:57:32 [Nota] Plugin 'FEDERATED' está desativado.

     

120618 20:57:32 InnoDB: O heap da memória InnoDB está desativado

     

120618 20:57:32 InnoDB: Mutexes e rw_locks usam built-ins atômicos do GCC

     

120618 20:57:32 InnoDB: Tabelas compactadas usam o zlib 1.2.3.4

     

120618 20:57:32 InnoDB: valor não reconhecido fdatasync para innodb_flush_method

     

120618 20:57:32 [ERRO] A função init do Plugin 'InnoDB' retornou um erro.

     

120618 20:57:32 [ERROR] O registro do Plugin 'InnoDB' como um MOTOR DE ARMAZENAMENTO falhou.

     

120618 20:57:32 [ERRO] Mecanismo de armazenamento desconhecido / sem suporte: InnoDB

     

120618 20:57:32 [ERRO] Abortando

Eu posso iniciar o servidor com os sinalizadores "--skip-innodb --default-storage-engine = myisam", mas gostaria de usar o innodb.

Alguém sabe qual é o problema aqui?

    
por Rob Guderian 18.06.2012 / 23:03

2 respostas

0

Foi um problema no arquivo de configuração. Estamos criando scripts de chef para fazer deploys, e usamos o pacote mysql do OpCode, que fez algumas coisas muito estranhas que bagunçaram o Mysql na máquina que não tínhamos esperado, configurando alguns valores de configuração para coisas que simplesmente não funcionavam.

Se estiver usando o chef, aconselho usar o pacote disponível no apt-get

package "mysql-server" do
  action :install
end
package "mysql-client" do
  action :install
end

Em seguida, altere a senha pelo código fornecido pelo OpCode ou altere-a após a instalação do servidor.

Isso foi no Rackspace com o Ubuntu 12.04 Server.

    
por Rob Guderian 21.06.2012 / 20:15
-1

Por padrão, o MySQL deve iniciar automaticamente quando você o instalar e depois reiniciar após a reinicialização; se não, então você deve ter alguns problemas de configuração.

O comando mysqld que você está emitindo não é a maneira usual de iniciar o MySQL no Ubuntu, e pode entrar em conflito com a configuração normal: A maneira recomendada de iniciar / parar / reiniciar é usar o service command-- por exemplo, mysql service restart - e também é comum executar o script em /etc/init.d/mysql , que você pode ver em tutoriais mais antigos.

    
por Ewan Heming 19.06.2012 / 05:55