Наразі мій сервер 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