Atualmente, meu servidor MySQL inicia em cada inicialização do servidor. Por algumas razões, esse é um comportamento indesejável. Existe uma maneira de desativar esse comportamento?
Atualmente, meu servidor MySQL inicia em cada inicialização do servidor. Por algumas razões, esse é um comportamento indesejável. Existe uma maneira de desativar esse comportamento?
Respostas:
Existem dois Guis em que consigo pensar. Em Aplicativos -> Ubuntu Software Center, procure por "gerenciador de inicialização". Após a instalação, você o encontrará em Sistema -> Administração -> BootUP-Manager. Outro é o Webmin. O Webmin usa seu navegador. Após a instalação, aponte seu navegador para https: // localhost: 10000 / Procure por serviços e trabalhe a partir daí.
Para impedir que o mysql inicie na inicialização:
Abra o terminal: Ctrl+ Alt+T
Abra o mysql.conf
arquivo:nano /etc/init/mysql.conf
Comente a start on
linha próxima à parte superior do arquivo; ela start on
pode estar espalhada por duas linhas; portanto, comente as duas. (comentário adicionando #
no início)
Se você deseja iniciar manualmente o mysql, use o seguinte comando:
service mysql start
Tirada liberalmente daqui.
/usr/sbin/mysqld
e /bin/sh /usr/bin/mysqld_safe
correndo. Comentou tudo, mas não ajudou.
Desde 15.04, você pode simplesmente fazer:
sudo systemctl disable mysql
enable
ou reenable
?
enable
, eu não sei sobre reenable
, mas enable
as forças me reiniciar o computador para iniciar mysql novamente
As coisas mudaram bastante no Ubuntu agora. Eu acho que a partir da versão 11 em diante. O MySQL é tratado pelo Upstart enquanto o Apache ainda usa scripts init tradicionais do SysV
Para o MySQL, você pode usar o novo recurso de substituição no Upstart para modificar o comportamento inicial:
sudo echo "manual" >> /etc/init/mysql.override
Para obter mais informações, consulte a seção " Desabilitando um trabalho para iniciar automaticamente " no Livro de receitas inicial.
Como o Apache ainda usa os scripts init tradicionais do SysV, você pode usar
sudo update-rc.d -f apache2 remove
para remover os links /etc/rcX.d
ou, alternativamente, use
sudo update-rc.d apache2 disable
que "desativa" o script, alterando-o de um script inicial para um script final. Isso é reversível por
sudo update-rc.d apache2 enable
A maioria dessas informações foi obtida a partir daqui: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
No Ubuntu 18.04, sudo systemctl disable mysql
impedirá a mysql-server
inicialização automática na inicialização.
Para linux, existem 3 principais sistemas de inicialização: Systemd
, Upstart
e SysV
. Embora quase todos os sistemas Linux sejam executados no Systemd. Os outros dois sistemas init também podem coexistir no seu sistema.
Para Systemd
, use o comando sudo systemctl disable mysql
;
Para Upstart
, use echo manual >> /etc/init/mysql.override
;
Para SysV
, execute o seguinte comandosudo update-rc.d mysql disable
Se você deseja descobrir qual sistema init está sendo executado no seu servidor, leia esta resposta .
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 e seu sistema irá inicializar sem o mysql iniciado.
+
sair da linha assim: #start+on blahblahblah
mas funciona!
Na verdade, também há 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 de todos os serviços disponíveis, incluindo executá-los / interrompê-los e configurar a operação dos serviços por nível de execução.
Edit: Você tem que executar esta ferramenta como root:
sudo sysv-rc-conf
Você pode usar o chkconfig
pacote de ferramentas
$ chkconfig --level 345 mysqld off