Iniciar o MySQL na inicialização

28

Instalei o MySQL e alterei a configuração para que os bancos de dados sejam armazenados em um disco rígido separado. No processo, o MySQL parou de inicializar automaticamente. Quando eu inicio o computador, eu preciso executar o comando:

sudo service mysql start

para executar o MySQL. Como você faz o MySQL iniciar no boot?

    
por Kohjah Breese 04.02.2014 / 15:03

3 respostas

42

Digite este comando:

sudo update-rc.d mysql defaults
    
por Frantique 04.02.2014 / 15:07
2

Desculpe-me por estar um pouco fora do assunto, sequestrando a questão ligeiramente diferente aqui para fornecer uma solução para um caso semelhante. Desde que me deparei com este tópico, tentando resolver o meu problema um pouco 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 o mysql não apareceu na inicialização. Não havia nem mesmo 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 desativar o DHCP no contêiner lxc, tropecei na solução por acidente. Esta foi a razão pela qual o mysql não iniciava enquanto aguardava o término do cliente DHCP. E o DHCP não terminou devido à falta de qualquer resposta do serviço DHCP indisponível.

Então, caso você tropeça na mesma pergunta aqui e se encontre em um dilema similar, tente isto: Edite /etc/network/interfaces e comente as linhas de leitura

auto eth0
iface eth0 inet dhcp
    
por cepharum 20.03.2017 / 09:24
0

Ubuntu com inicialização upstart

Até 14.04 o Ubuntu usa o upstart para o init, então temos que verificar sua configuração: Se /etc/init/mysql.override existir e contiver manual , o início automático do mysql será desativado.

Remova o .override e recarregue a configuração:

rm /etc/init/mysql.override
initctl reload-configuration

Como alternativa, se o init do SysV for usado

Primeiro, limpe a configuração antiga de inicialização e escreva a nova configuração padrão para evitar o erro System start/stop links for /etc/init.d/mysql already exist .

Executar como root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
    
por fheyer 10.01.2018 / 08:45