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

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

1
задан 19 September 2016 в 22:28

6 ответов

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

Откройте терминал: Ctrl + Alt + T Откройте файл mysql.conf: nano /etc/init/mysql.conf Комментируйте строку start on в верхней части файла , start on может быть распределен по двум строкам, поэтому закомментируйте оба. (добавление комментария # в начале)

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

service mysql start

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

62
ответ дан 25 May 2018 в 19:17
  • 1
    Это очень полезный ответ для более чем одного инициирования при запуске. – maniat1k 22 March 2012 в 21:26
  • 2
    Пробовал, у меня есть /usr/sbin/mysqld и /bin/sh /usr/bin/mysqld_safe. Прокомментировал все, но не помог. – Emin Mastizada 16 September 2015 в 23:33
  • 3
    ИМО это лучший ответ. – simhumileco 1 July 2017 в 22:52
  • 4
    в Linux Mint 18.2 Cinnamon я удалил /etc/init/mysql.conf без изменений. Сервер Mysql все еще работает при запуске. Решение @ thebugfinder работало для меня – flyingdrifter 6 November 2017 в 18:24

Начиная с 15.04 вы можете просто:

sudo systemctl disable mysql
54
ответ дан 25 May 2018 в 19:17
  • 1
    В самом деле. В 15.04 это ответ, который вы ищете. – CommandZ 3 December 2015 в 23:03
  • 2
    Удивительно, наконец я нашел решение для этого! Другие методы для меня не работают. – rneves 22 March 2016 в 17:08
  • 3
    Я не могу запустить его снова, как мне запустить mysql после команды? – rneves 22 March 2016 в 17:21
  • 4
    @rneves вы попробовали enable или reenable? – thebugfinder 13 April 2016 в 02:48
  • 5
    @ thebugfinder Я пробовал enable, я не знаю о reenable, но enable заставляет меня перезагрузить компьютер, чтобы снова запустить mysql – rneves 13 April 2016 в 17:56

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

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

[ f1]

Для получения дополнительной информации см. раздел «Отключение задания от автоматического запуска» в Cookbook 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

8
ответ дан 25 May 2018 в 19:17
  • 1
    Если вы хотите восстановить службу sudo update-rc.d apache2 defaults – bentech 17 January 2018 в 14:20

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

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.

2
ответ дан 25 May 2018 в 19:17
  • 1
    Эта команда может быть улучшена. Он добавляет +, оставляя строку следующим образом: #start+on blahblahblah, но она работает! – Lucio 22 December 2013 в 06:41

На самом деле есть еще один способ выполнить это с помощью инструмента sysv-rc-conf.

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

sudo apt-get install sysv-rc-conf

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

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

sudo sysv-rc-conf
2
ответ дан 25 May 2018 в 19:17

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

$ chkconfig --level 345 mysqld off
-1
ответ дан 25 May 2018 в 19:17
  • 1
    Пожалуйста, уточните свой ответ. Почему, по-вашему, это решает вопрос? Вы можете, например, добавьте ссылку на руководство в качестве ссылки. – Byte Commander 29 July 2016 в 01:30

Другие вопросы по тегам:

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