Obecnie mój serwer MySQL uruchamia się przy każdym uruchomieniu serwera. Z kilku powodów jest to niepożądane zachowanie. Czy istnieje sposób na wyłączenie tego zachowania?
55
Są dwa Gui, o których mogę myśleć. W aplikacjach -> Centrum oprogramowania Ubuntu wyszukaj „menedżer rozruchu”. Po instalacji znajdziesz go w Systemie -> Administracja -> BootUP-Manager. Innym jest Webmin. Webmin używa twojej przeglądarki. Po zainstalowaniu skieruj swoją przeglądarkę na https: // localhost: 10000 / Wyszukaj usługi i stamtąd.
Aby zapobiec uruchamianiu mysql podczas rozruchu:
Otwórz terminal: Ctrl+ Alt+T
Otwórz
mysql.conf
plik:nano /etc/init/mysql.conf
Skomentuj
start on
linię w górnej części pliku,start on
może być rozłożona na dwie linie, więc skomentuj oba. (dodawanie komentarza#
na początku)Jeśli chcesz ręcznie uruchomić mysql, użyj następującego polecenia:
Zrobione swobodnie stąd.
źródło
/usr/sbin/mysqld
i/bin/sh /usr/bin/mysqld_safe
biegnę. Skomentował wszystko, ale nie pomógł.Od 15.04 możesz po prostu zrobić:
źródło
enable
lubreenable
?enable
, nie wiem oreenable
, aleenable
zmusza mnie do ponownego uruchomienia komputera, aby ponownie uruchomić mysqlW Ubuntu wszystko się zmieniło. Myślę, że począwszy od wersji 11. MySQL jest obsługiwany przez Upstart podczas Apache nadal korzysta z tradycyjnych startowych SysV skrypty
W przypadku MySQL możesz użyć nowej funkcji zastępowania w Upstart, aby zmodyfikować zachowanie początkowe:
Aby uzyskać więcej informacji, zobacz sekcję „ Wyłączanie automatycznego uruchamiania zadania” w podręczniku Upstart Cookbook.
Ponieważ Apache nadal używa tradycyjnych skryptów inicjujących SysV, których możesz używać
aby usunąć linki z
/etc/rcX.d
lub alternatywnie użyjco „wyłącza” skrypt, zmieniając go ze skryptu początkowego na skrypt zatrzymujący. Jest to odwracalne przez
Większość tych informacji otrzymałem stąd: https://askubuntu.com/a/40077/24678
źródło
sudo update-rc.d apache2 defaults
W Ubuntu 18.04
sudo systemctl disable mysql
zapobiegnie automatycznemumysql-server
uruchamianiu podczas rozruchu.Dla Linuksa, istnieją 3 główne systemy startowe:
Systemd
,Upstart
iSysV
. Chociaż prawie wszystkie systemy Linux działają na Systemd. Pozostałe dwa systemy inicjujące mogą również współistnieć w twoim systemie.Dla
Systemd
użyj poleceniasudo systemctl disable mysql
;Do
Upstart
użyciaecho manual >> /etc/init/mysql.override
;Dla
SysV
uruchom następujące poleceniesudo update-rc.d mysql disable
Jeśli chcesz dowiedzieć się, który system init działa na twoim serwerze, przeczytaj tę odpowiedź .
źródło
Lub jeśli naprawdę jesteś taki leniwy, możesz po prostu otworzyć sesję terminalową, a następnie wpisać:
Następnie możesz po prostu wydać polecenie restartu, a następnie system uruchomi się bez uruchomionego mysql.
źródło
+
opuszczającą w ten sposób:#start+on blahblahblah
ale działa!W rzeczywistości istnieje również inna metoda osiągnięcia tego celu za pomocą narzędzia sysv-rc-conf.
Możesz go zainstalować, pisząc
Umożliwia przejęcie kontroli nad wszystkimi dostępnymi usługami, w tym ich uruchamianie / zatrzymywanie na miejscu i konfigurowanie działania usług dla poszczególnych poziomów pracy.
Edycja: Musisz uruchomić narzędzie tis jako root:
źródło
Możesz użyć
chkconfig
pakietu narzędziźródło