В настоящее время мой сервер 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 все еще использует традиционные сценарии инициализации SysV
Для MySQL вы можете использовать новую функцию переопределения в Upstart, чтобы изменить начальное поведение:
sudo echo "manual" >> /etc/init/mysql.override
Для получения дополнительной информации см. Раздел « Отключение задания от автоматического запуска » в Upstart Cookbook.
Поскольку Apache по-прежнему использует традиционные сценарии инициализации 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. Две другие системы инициализации также могут сосуществовать в вашей системе.
Для Systemd
, используйте команду sudo systemctl disable mysql
;
Для Upstart
использования echo manual >> /etc/init/mysql.override
;
Для SysV
, выполните следующую командуsudo update-rc.d mysql disable
Если вы хотите узнать, какая система инициализации работает на вашем сервере, прочитайте этот ответ .
Или, если вы действительно ленивы, как я, вы можете просто открыть сеанс терминала и затем набрать:
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
Это позволяет вам контролировать все доступные сервисы, включая запуск / остановку их на месте и настройку работы сервисов для каждого уровня выполнения.
Редактировать: Вы должны запустить этот инструмент от имени root:
sudo sysv-rc-conf
Вы можете использовать chkconfig
пакет инструментов
$ chkconfig --level 345 mysqld off