Uruchom MySQL podczas uruchamiania


32

Zainstalowałem MySQL i zmieniłem konfigurację, aby bazy danych były przechowywane na osobnym dysku twardym. W tym czasie MySQL przestał się uruchamiać automatycznie. Kiedy uruchamiam komputer, muszę uruchomić polecenie:

sudo service mysql start

aby uruchomić MySQL. Jak sprawić, by MySQL zaczął się uruchamiać?

Odpowiedzi:


2

Przepraszam, że jestem trochę nie na temat, przejmując nieco inny problem tutaj, aby zapewnić rozwiązanie podobnej sprawy. Ponieważ natknąłem się na ten wątek, próbując rozwiązać mój nieco powiązany problem, proszę o wybaczenie.

Miałem problemy z uruchomieniem mysql w kontenerze lxc z systemem Ubuntu 16.04. Próbowałem update-rc.d mysql defaultsjak również systemctl enable mysql.servicekilka razy, ale mysql nie pojawią się na starcie. Nie było nawet wpisu dotyczącego błędu do naprawienia.

Kontener lxc pobiera konfigurację sieci za pomocą pliku konfiguracyjnego lxc hosta, ale nadal został skonfigurowany do uruchamiania klienta DHCP domyślnie włączonego. Wyłączając DHCP w kontenerze lxc, natknąłem się na rozwiązanie przez przypadek. Z tego powodu mysql nie uruchomił się, ponieważ czekał na zakończenie klienta DHCP. I DHCP nie zakończył się z powodu braku odpowiedzi z niedostępnej usługi DHCP.

Więc na wypadek, gdybyś natknął się na to samo pytanie i znalazł się w podobnym dylemacie, spróbuj tego: Edytuj /etc/network/interfacesi komentuj czytanie linii

auto eth0
iface eth0 inet dhcp

47

Wpisz to polecenie:

sudo update-rc.d mysql defaults

2
Dzięki. Daje mi komunikat: update-rc.d: ostrzeżenie: /etc/init.d/mysql brakuje informacji o LSB update-rc.d: patrz < wiki.debian.org/LSBInitScripts > Łącza start / stop systemu dla / etc /init.d/mysql już istnieje. Wydaje się, że jest inny problem.
Kohjah Breese

Wydaje się, że daje to radę: ubuntuforums.org/showthread.php?t=1475798 Zgłosi wyniki po ponownym uruchomieniu.
Kohjah Breese

1
@KohjahBreese Rozwiązanie działa dla mnie. Czy zrestartowałeś się już, aby zaakceptować odpowiedź? ;)
automatix


0

Ubuntu z upstart init

Do 14.04 Ubuntu używa upstart dla init, więc musimy sprawdzić jego konfigurację: Jeśli /etc/init/mysql.overrideistnieje i zawiera, manualto automatyczne uruchamianie mysql jest wyłączone.

Usuń .override i załaduj ponownie config:

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

Alternatywnie, jeśli używany jest init SysV

Najpierw wyczyść starą konfigurację startową, a następnie napisz nową domyślną konfigurację, aby uniknąć błędu System start/stop links for /etc/init.d/mysql already exist.

Wykonaj jako root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.