Наразі мій сервер MySQL запускається при кожному завантаженні сервера. З кількох причин це небажана поведінка. Чи є спосіб відключити таку поведінку?
Наразі мій сервер MySQL запускається при кожному завантаженні сервера. З кількох причин це небажана поведінка. Чи є спосіб відключити таку поведінку?
Відповіді:
Є два Guis, про які я можу придумати. З програми -> Центр програмного забезпечення Ubuntu шукайте "менеджер завантаження". Після установки ви знайдете його в Системі -> Адміністрація -> BootUP-Manager. Інша - Webmin. Webmin використовує ваш браузер. Після встановлення вкажіть браузер на https: // localhost: 10000 / Шукайте сервіси та працюйте звідти.
Щоб запобігти запуску mysql при завантаженні:
Відкрийте термінал: Ctrl+ Alt+T
Відкрийте mysql.conf
файл:nano /etc/init/mysql.conf
Прокоментуйте start on
рядок у верхній частині файлу, він start on
може бути поширений у двох рядках, тому коментуйте обидва. (коментар додається #
на початку)
Якщо ви хочете вручну запустити mysql, використовуйте таку команду:
service mysql start
/usr/sbin/mysqld
і /bin/sh /usr/bin/mysqld_safe
бігаю. Прокоментував усе, але не допоміг.
З 15.04 ви можете просто зробити:
sudo systemctl disable mysql
enable
чи reenable
?
enable
, я не знаю про це reenable
, але enable
змушує мене перезапустити комп’ютер, щоб знову запустити mysql
Зараз в Ubuntu речі досить змінилися. Я думаю, що від версії 11 і далі. MySQL обробляється Upstart, тоді як Apache все ще використовує традиційні сценарії init SysV
Для MySQL ви можете використовувати нову функцію заміщення в Upstart для зміни початкової поведінки:
sudo echo "manual" >> /etc/init/mysql.override
Для отримання додаткової інформації дивіться розділ " Вимкнення роботи з автоматичного запуску " в Upstart Cookbook.
Оскільки Apache як і раніше використовує традиційні сценарії init SysV, які ви можете використовувати
sudo update-rc.d -f apache2 remove
щоб видалити посилання з /etc/rcX.d
або, альтернативно, використовувати
sudo update-rc.d apache2 disable
який "відключає" скрипт, змінюючи його зі стартового сценарію на стоп-скрипт. Це оборотно
sudo update-rc.d apache2 enable
Більшість цієї інформації я отримав звідси: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
У Ubuntu 18.04 sudo systemctl disable mysql
запобіжить автоматичну mysql-server
запуск під час завантаження.
Для Linux, існує 3 основних ініціалізацій системи: Systemd
, Upstart
і SysV
. Хоча майже всі системи Linux працюють на Systemd. Дві інші системи init також можуть співіснувати у вашій системі.
Для Systemd
використання команди sudo systemctl disable mysql
;
Для Upstart
, використання echo manual >> /etc/init/mysql.override
;
Для цього SysV
запустіть таку командуsudo update-rc.d mysql disable
Якщо ви хочете знайти, яка система init працює на вашому сервері, прочитайте цю відповідь .
Або якщо ваш справді лінивий, як я, ви можете просто відкрити сеанс терміналу, а потім набрати:
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
Ви можете просто випустити команду перезавантаження, тоді ваша система завантажиться без запуску mysql.
+
рядок, що залишає так: #start+on blahblahblah
але це працює!
Насправді, існує також інший спосіб досягти цього за допомогою інструмента sysv-rc-conf.
Ви можете встановити його, ввівши
sudo apt-get install sysv-rc-conf
Це дозволяє взяти контроль над усіма доступними службами, включаючи запуск / зупинку їх на місці та налаштування роботи служб на рівні пробігу.
Редагувати: Ви повинні запустити інструмент tis як root:
sudo sysv-rc-conf
Ви можете використовувати chkconfig
пакет інструментів
$ chkconfig --level 345 mysqld off