Avvia MySQL all'avvio

29

Ho installato MySQL e ho cambiato la configurazione in modo che i database siano archiviati su un disco rigido separato. Nel processo MySQL ha smesso di avviarsi automaticamente. Quando avvio il computer, devo eseguire il comando:

sudo service mysql start

per far funzionare MySQL. Come si avvia MySQL all'avvio?

    
posta Kohjah Breese 04.02.2014 - 15:03

3 risposte

43

Immettere questo comando:

sudo update-rc.d mysql defaults
    
risposta data Frantique 04.02.2014 - 15:07
2

Mi scusi per essere un po 'fuori tema, dirottando il problema leggermente diverso qui per fornire una soluzione a un caso simile. Dal momento che mi sono imbattuto in questa discussione cercando di risolvere il mio problema in qualche modo correlato, chiedo scusa.

Stavo avendo problemi con l'avvio di mysql in un contenitore lxc con Ubuntu 16.04. Ho provato update-rc.d mysql defaults e systemctl enable mysql.service diverse volte, ma mysql non è comparso all'avvio. Non c'era nemmeno una voce nel registro relativa ad alcuni errori da correggere.

Il contenitore lxc sta ottenendo la sua configurazione di rete tramite il file di configurazione lxc dell'host ma è stato comunque configurato per avviare il client DHCP abilitato per impostazione predefinita. Disabilitando DHCP nel container lxc, mi sono imbattuto per caso in una soluzione. Questo era il motivo per cui mysql non si avviava poiché era in attesa del completamento del client DHCP. E il DHCP non è terminato a causa della mancanza di risposta dal servizio DHCP non disponibile.

Quindi, nel caso in cui inciampi nella stessa domanda qui e ti trovi in ​​un dilemma simile prova questo: modifica /etc/network/interfaces e righe di commento che leggono

auto eth0
iface eth0 inet dhcp
    
risposta data cepharum 20.03.2017 - 09:24
0

Ubuntu con startstart init

Fino a 14.04 Ubuntu utilizza upstart per init quindi dobbiamo controllare la sua configurazione: Se /etc/init/mysql.override esiste e contiene manual , l'avvio automatico di mysql è disabilitato.

Rimuovi .override e ricarica config:

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

In alternativa se si utilizza SysV init

Prima pulisci la vecchia configurazione di avvio, poi scrivi la nuova configurazione di default per evitare l'errore System start/stop links for /etc/init.d/mysql already exist .

Esegui come root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
    
risposta data fheyer 10.01.2018 - 08:45

Leggi altre domande sui tag