Inicie o MySQL na inicialização


32

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 iniciar automaticamente. Quando inicio o computador, preciso executar o comando:

sudo service mysql start

para executar o MySQL. Como você faz o MySQL iniciar na inicialização?

Respostas:


2

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.servicevá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/interfacese comentar linhas de leitura

auto eth0
iface eth0 inet dhcp

47

Digite este comando:

sudo update-rc.d mysql defaults

2
Obrigado. Ele está me dando a mensagem: update-rc.d: aviso: /etc/init.d/mysql informações ausentes do LSB update-rc.d: consulte < wiki.debian.org/LSBInitScripts > Links de início / parada do sistema para / etc /init.d/mysql já existe. Parece que há outro problema.
Kohjah Breese

Isso parece dar conselhos: ubuntuforums.org/showthread.php?t=1475798 Irá relatar os resultados após a reinicialização.
Kohjah Breese

1
@KohjahBreese A solução funciona para mim. Você já reiniciou, para aceitar a resposta? ;)
automatix

Trabalhou como um encanto :)
Vineet

0

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.overrideexiste e contém manual, o início automático do mysql é desativado.

Remova .override e recarregue a configuração:

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

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:

update-rc.d -f mysql remove
update-rc.d mysql defaults
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.