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?
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?
Odpowiedzi:
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:
service mysql start
Zrobione swobodnie stąd.
/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ć:
sudo systemctl disable mysql
enable
lub reenable
?
enable
, nie wiem o reenable
, ale enable
zmusza mnie do ponownego uruchomienia komputera, aby ponownie uruchomić mysql
W 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:
sudo echo "manual" >> /etc/init/mysql.override
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ć
sudo update-rc.d -f apache2 remove
aby usunąć linki z /etc/rcX.d
lub alternatywnie użyj
sudo update-rc.d apache2 disable
co „wyłącza” skrypt, zmieniając go ze skryptu początkowego na skrypt zatrzymujący. Jest to odwracalne przez
sudo update-rc.d apache2 enable
Większość tych informacji otrzymałem stąd: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
W Ubuntu 18.04 sudo systemctl disable mysql
zapobiegnie automatycznemu mysql-server
uruchamianiu podczas rozruchu.
Dla Linuksa, istnieją 3 główne systemy startowe: Systemd
, Upstart
i SysV
. 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 polecenia sudo systemctl disable mysql
;
Do Upstart
użycia echo 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ź .
Lub jeśli naprawdę jesteś taki leniwy, możesz po prostu otworzyć sesję terminalową, a następnie wpisać:
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
Następnie możesz po prostu wydać polecenie restartu, a następnie system uruchomi się bez uruchomionego mysql.
+
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
sudo apt-get install sysv-rc-conf
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:
sudo sysv-rc-conf
Możesz użyć chkconfig
pakietu narzędzi
$ chkconfig --level 345 mysqld off