Как остановить mysql от запуска во время загрузки?

В настоящее время мой сервер MySQL запускается при каждой загрузке сервера. По нескольким причинам это нежелательное поведение. Есть ли способ отключить это поведение?

41 голос | спросил Иван Бишевац 17 AM00000010000004631 2011, 01:31:46

7 ответов


5

Есть две Guis, о которых я могу думать. Из приложений -> Ubuntu Software Center ищет «менеджер загрузки». После установки вы найдете его в Системе -> Администрирование -> Bootup-менеджер. Другой - Webmin. Webmin использует ваш браузер. После установки укажите ваш браузер на https: //localhost: 10000 / Ищите службы и работайте там оттуда.

ответил peck 17 AM00000030000003431 2011, 03:20:34
66

Чтобы предотвратить запуск mysql при загрузке:

  1. Откройте терминал: Ctrl + Alt + T

  2. Откройте файл mysql.conf: nano /etc/init/mysql.conf

  3. Прокомментируйте строку start on в верхней части файла, start on может распространяться по двум строкам, поэтому прокомментируйте оба. (добавление комментария # в начале)

Если вы хотите вручную запустить mysql, используйте следующую команду:

service mysql start

Взято из здесь .

ответил Kris Harper 17 AM00000010000003831 2011, 01:46:38
58

С 15.04 вы можете просто:

sudo systemctl disable mysql
ответил thebugfinder 4 PM00000040000001531 2015, 16:24:15
8

В Ubuntu теперь все изменилось. Я думаю, начиная с версии 11 и далее. MySQL обрабатывается Upstart , в то время как Apache по-прежнему использует традиционные скрипты SysV init

Для MySQL вы можете использовать новую функцию переопределения в Upstart , чтобы изменить начальное поведение:

sudo echo "manual" >> /etc/init/mysql.override

Для получения дополнительной информации см. раздел « Отключение Job from Automatically Starting "в Поваренной книге Upstart.

Поскольку Apache по-прежнему использует традиционные скрипты SysV init , вы можете использовать

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

ответил Wavesailor 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 17:19:49 +0400 2013, 17:19:49
2

Или, если вы действительно любите меня, вы можете просто открыть сеанс терминала, а затем введите:

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.

ответил Justin Andrusk 17 AM00000030000005731 2011, 03:04:57
2

На самом деле, есть еще один способ для этого, используя инструмент sysv-rc-conf.

Вы можете установить его, набрав

sudo apt-get install sysv-rc-conf

Он позволяет вам контролировать все доступные сервисы, включая запуск /остановку их на месте и настройку работы служб на уровень запуска.

Изменить: вам нужно запустить tis tool как root:

sudo sysv-rc-conf
ответил errikos 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 17:29:48 +0400 2013, 17:29:48
-1

Вы можете использовать chkconfig

$ chkconfig --level 345 mysqld off
ответил Thoman 28 J000000Thursday16 2016, 13:54:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132