Desculpe-me por ser um pouco fora de tópico, seqüestrando a questão um pouco diferente aqui para fornecer solução para casos semelhantes. Desde que eu tropecei nesse tópico tentando resolver meu problema um tanto relacionado, peço perdão.
Eu estava tendo problemas ao iniciar o mysql em um contêiner lxc executando o Ubuntu 16.04. Eu tentei update-rc.d mysql defaults
, bem como systemctl enable mysql.service
várias vezes, mas mysql não veio na inicialização. Não havia sequer uma entrada de log referente a algum erro para corrigir.
O contêiner lxc está obtendo sua configuração de rede por meio do arquivo de configuração lxc do host, mas ainda foi configurado para iniciar o cliente DHCP ativado por padrão. Ao desabilitar o DHCP no contêiner lxc, tropecei na solução por acidente. Esse foi o motivo do mysql não iniciar, pois estava aguardando o término do cliente DHCP. E o DHCP não foi concluído devido à falta de resposta do serviço DHCP indisponível.
Portanto, caso você se depare com a mesma pergunta aqui e se encontre em um dilema semelhante, tente o seguinte: Editar /etc/network/interfaces
e comentar linhas de leitura
auto eth0
iface eth0 inet dhcp
Ubuntu com inicio inicial
Até 14.04, o Ubuntu usa o upstart para init, por isso temos que verificar sua configuração: Se
/etc/init/mysql.override
existe e contémmanual
, o início automático do mysql é desativado.Remova .override e recarregue a configuração:
Alternativamente, se o SysV init for usado
Primeiro limpe a configuração de inicialização antiga e, em seguida, escreva a nova configuração padrão para evitar erros
System start/stop links for /etc/init.d/mysql already exist
.Executar como root:
fonte