Как мешать mysql работать во время начальной загрузки?

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

56
задан 19 September 2016 в 12:28

9 ответов

Существует два Guis, о которых я могу думать. Из Приложений-> поиск Центра программного обеспечения Ubuntu "загружают менеджера". После установки Вас найдет его в Системе-> администрация-> менеджер начальной загрузки. Другой - Webmin. Webmin использует Ваш браузер. После установки указывают Ваш браузер на https://localhost:10000/, Ищут услуги и работу это оттуда.

6
ответ дан 22 November 2019 в 23:44

Препятствовать тому, чтобы mysql запустился на начальной загрузке:

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

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

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

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

service mysql start

Взятый подробно отсюда.

77
ответ дан 22 November 2019 в 23:44

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

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
ответ дан 22 November 2019 в 23:44

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

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

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

Для большего количества информации посмотрите раздел "Disabling a Job from Automatically Starting" в Новомодной Поваренной книге.

Поскольку 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
ответ дан 22 November 2019 в 23:44

На самом деле существует также другой метод для выполнения этого через sysv-rc-conf инструмент.

Можно установить его путем ввода

sudo apt-get install sysv-rc-conf

Это позволяет Вам брать на себя управление над всеми доступными сервисами, включая выполнение/остановку их на месте и конфигурирование деятельности служб на runlevel.

Править: Необходимо работать это инструмент как корень:

sudo sysv-rc-conf
2
ответ дан 22 November 2019 в 23:44

С тех пор 15.04 можно просто сделать:

sudo systemctl disable mysql
73
ответ дан 22 November 2019 в 23:44

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

$ chkconfig --level 345 mysqld off
0
ответ дан 22 November 2019 в 23:44

В Ubuntu 18.04, sudo systemctl disable mysql предотвратит mysql-server от автозапуска на начальной загрузке.

Для Linux существует 3 основных init системы: 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 система работает сервере, прочитайте этот ответ.

4
ответ дан 22 November 2019 в 23:44

Ну, я использую Ubuntu 20.04 на своем ноутбуке. Проблема, с которой я столкнулся, заключается в том, что служба mysql запускается при загрузке и занимает 32 секунды, чтобы перейти к следующему шагу в последовательности загрузки. Поэтому я решил отключить его из последовательности загрузки, чтобы он загружался быстрее. Для этого я выполнил следующие шаги:

  1. Я проверил статус работы mysql с помощью команды:

    sudo service mysql status

Результат показал статус, как показано во фрагменте, показанном ниже. Там я заметил источник его загрузки - "loaded (/lib/systemd/system/mysql.service; enabled; предустановка поставщика: enable)"

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Thu 2020-04-16 03:45:09 IST; 26min ago
  1. Поэтому я решил отключить его с помощью команды systemctl как:

    sudo systemctl отключить mysql

результат выполнения вышеуказанной команды:

Synchronizing state of mysql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable mysql
Removed /etc/systemd/system/multi-user.target.wants/mysql.service.
  1. Теперь я могу вручную запускать/останавливать или проверять состояние службы mysql с помощью следующих команд:

    sudo service mysql start

    sudo service mysql stop

    ]sudo service mysql status

Надеюсь, это поможет. Ваше здоровье.

5
ответ дан 15 April 2020 в 23:11

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

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