Avvia MySQL all'avvio


32

Ho installato MySQL e modificato 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?

Risposte:


2

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

Ho avuto problemi con l'avvio di mysql in un contenitore lxc con Ubuntu 16.04. Ho provato update-rc.d mysql defaultscosì come systemctl enable mysql.servicediverse volte, ma mysql non sono venuto al momento dell'avvio. Non c'era nemmeno una voce di 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 contenitore lxc mi sono imbattuto per caso in una soluzione. Questo è stato il motivo per cui mysql non si è avviato mentre attendeva il completamento del client DHCP. E il DHCP non è terminato a causa della mancanza di risposta da parte del servizio DHCP non disponibile.

Quindi, nel caso in cui ti imbatti nella stessa domanda qui e ti trovi in ​​un dilemma simile, prova questo: modifica /etc/network/interfacese commenta le righe di lettura

auto eth0
iface eth0 inet dhcp

47

Inserisci questo comando:

sudo update-rc.d mysql defaults

2
Grazie. Mi sta dando il messaggio: update-rc.d: avvertimento: /etc/init.d/mysql informazioni LSB mancanti update-rc.d: vedi < wiki.debian.org/LSBInitScripts > Collegamenti di avvio / arresto del sistema per / etc /init.d/mysql esiste già. Sembra che ci sia un altro problema.
Kohjah Breese,

Questo sembra dare consigli: ubuntuforums.org/showthread.php?t=1475798 Riferirà sui risultati dopo il riavvio.
Kohjah Breese,

1
@KohjahBreese La soluzione funziona per me. Hai già riavviato, al fine di accettare la risposta? ;)
automatix,

Ha funzionato come un fascino :)
Vineet il

0

Ubuntu con upstart init

Fino a 14.04 Ubuntu utilizza upstart per init, quindi dobbiamo controllarne la configurazione: se /etc/init/mysql.overrideesiste e contiene, manuall'avvio automatico di mysql è disabilitato.

Rimuovere .override e ricaricare la configurazione:

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

In alternativa, se viene utilizzato SysV init

Prima ripulisci la vecchia configurazione di avvio, quindi scrivi la nuova configurazione predefinita per evitare errori 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.