Como impedir que o mysql seja executado no momento da inicialização?

43

Atualmente, meu servidor MySQL é iniciado em todas as inicializações do servidor. Por algumas razões, isso é um comportamento indesejável. Existe uma maneira de desativar esse comportamento?

    
por Иван Бишевац 16.08.2011 / 23:31

7 respostas

5

Existem dois Guis em que posso pensar. De aplicativos - > O Ubuntu Software Center procura por "gerenciador de inicialização". Depois de instalar você vai encontrá-lo no sistema - > Administração - > Gerenciador de inicialização. Outro é o Webmin. Webmin usa seu navegador. Após a instalação, aponte seu navegador para link Procure serviços e trabalhe a partir daí.

    
por peck 17.08.2011 / 01:20
67

Para evitar que o mysql inicie na inicialização:

  1. Abra o terminal: Ctrl + Alt + T

  2. Abra o arquivo mysql.conf : nano /etc/init/mysql.conf

  3. Comente a linha start on perto da parte superior do arquivo, o start on pode estar espalhado em duas linhas, por isso comente as duas. (comentário adicionando # no começo)

Se você quiser iniciar manualmente o mysql, use o seguinte comando:

service mysql start

Tomado generosamente de aqui

    
por Kris Harper 16.08.2011 / 23:46
59

Desde 15.04 você pode simplesmente fazer:

sudo systemctl disable mysql
    
por thebugfinder 04.08.2015 / 15:24
7

As coisas mudaram um pouco no Ubuntu agora. Eu acho que a partir da versão 11 em diante. O MySQL é manipulado pelo Upstart enquanto o Apache ainda usa scripts tradicionais SysV init

Para o MySQL, você pode usar o novo recurso de substituição em Upstart para modificar o comportamento inicial:

sudo echo "manual" >> /etc/init/mysql.override

Para mais informações, consulte a seção " Desabilitando um trabalho de iniciar automaticamente "no Cookbook Upstart.

Como o Apache ainda usa os tradicionais scripts SysV init , você pode usar

sudo update-rc.d -f apache2 remove

para remover os links de /etc/rcX.d ou, alternativamente, usar

sudo update-rc.d apache2 disable

que "desativa" o script, alterando-o de um script de início para um script de parada. Isso é reversível por

sudo update-rc.d apache2 enable

A maioria dessas informações eu recebi aqui: link

    
por Wavesailor 10.09.2013 / 15:19
2

Ou, se você realmente gosta de mim, basta abrir uma sessão do Terminal e digitar:

sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf

Você pode então apenas emitir um comando de reinicialização, então o sistema irá inicializar sem o mysql iniciado.

    
por Justin Andrusk 17.08.2011 / 01:04
2

Na verdade, também existe outro método para fazer isso, através da ferramenta sysv-rc-conf.

Você pode instalá-lo digitando

sudo apt-get install sysv-rc-conf

Ele permite que você assuma o controle sobre todos os serviços disponíveis, incluindo a execução / interrupção deles e a configuração da operação dos serviços por nível de execução.

Edit: Você tem que executar esta ferramenta como root:

sudo sysv-rc-conf
    
por errikos 10.09.2013 / 15:29
0

Você pode usar o chkconfig pacote de ferramentas

$ chkconfig --level 345 mysqld off
    
por Thoman 28.07.2016 / 12:54

Tags