Как заставить MySQL запускаться автоматически?(только linux-cli) - PullRequest
40 голосов
/ 25 марта 2012

Как сделать так, чтобы mysql запускался при каждой загрузке системы?Мне нужно это на выделенном сервере (дистрибутив Ubuntu), в котором у меня есть мой блог, но каждый раз, когда сервер выключается, при загрузке MySQL останавливается.Кстати, я могу использовать только командную строку.

Ответы [ 9 ]

47 голосов
/ 26 марта 2012

update-rc.d позволяет устанавливать ссылки сценариев инициализации в системах Ubuntu и Debian Linux, чтобы контролировать, какие службы запускаются init при вводе различных уровней запуска.Должна быть возможность добавить mysql в список сервисов, запускаемых при загрузке:

sudo update-rc.d mysql defaults

Если вы позже захотите отключить запуск mysql при загрузке:

sudo update-rc.d mysql remove
34 голосов
/ 25 марта 2012

Вы можете сделать это с помощью sysv-rc-conf, на основе Debian вы можете установить его с помощью sudo apt-get install sysv-rc-conf тогда вы можете выбрать, что запускать при загрузке, с простым X на имя демона, все через командную строку

enter image description here

23 голосов
/ 05 февраля 2013

Запустите следующую команду, чтобы увидеть ваш текущий статус MySQL:

/sbin/chkconfig mysqld --list

вернет строку, такую ​​как ниже:

 mysqld             0:off   1:off   2:off   3:off   4:off   5:off   6:off

, чтобы mysql запускался при каждой загрузке системы, введите следующее:

 sudo /sbin/chkconfig mysqld on

Результат теперь из '--list':

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
6 голосов
/ 31 декабря 2013

Ответ не помог. Наконец chkconfig и update-rc.d не работали с MySQL на моей машине.

Решение, у меня был файл / etc / init / mysql.override , который содержал

manual

Я только что удалил этот файл

$ sudo rm /etc/init/mysql.override
4 голосов
/ 29 января 2014

Удаление /etc/init/mysql.override сделал работу в моем случае (HostEurope VPS с Ubuntu 12.04)

3 голосов
/ 06 августа 2013

У меня была такая же проблема, поэтому я проверил, как я ее отключил:

https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically

Проверьте ваш /etc/init/mysql.conf, чтобы убедиться, что вы не начали комментировать (как я).

# MySQL Service

description     "MySQL Server"

author          "Mario Limonciello <superm1@ubuntu.com>"

start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...

перезагрузил машину и она работает.

$ sudo service mysql status
mysql start/running, process 972
1 голос
/ 14 января 2015

Еще одно место, где можно найти подсказки о том, что и что не запускается во время загрузки ...

/ etc / init.d / .depend.start (и егоприятель во время выключения, .depend.stop)

Вот немного больше информации http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/

У меня было 2 сервера - после загрузки, 1 будет работать MySQL, другой не так много.

На коробке, где mysql запускался во время загрузки:

  • chkconfig даже не был установлен
  • было нулевых ссылок из любых скриптов в / etc / rc? .d / * обратно в /etc/init.d/mysql
  • НО ... /etc/init.d/.depend.start содержал:

    TARGETS = halt apache2 umountfs umountnfs.sh sendsigs networking umountroot reboot killprocs unattended-upgrades urandom mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo postfix single grub-common ondemand rc.local
    INTERACTIVE = apache2
    postfix: mysql
    single: killprocs dns-clean pppd-dns
    grub-common: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo
    ondemand: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo
    rc.local: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo
    

Когда я просто скопировал этот файл на проблемный сервер и перезагрузил, mysql был запущен и работал.

1 голос
/ 25 марта 2012

Используйте команду chkconfig согласно справочной странице http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html

0 голосов
/ 22 сентября 2017

В Debian 9 сегодня я установил MySQL, набрал «reboot» и mysqld перезапустился автоматически. Также перезагружается с моей панели VPS, mysqld перезагружается автоматически. Короче говоря, если у вас есть Debian 9, вам нечего делать, он просто работает.

...