Как я могу запустить mysql каждый раз при загрузке системы? Мне нужно это на выделенном сервере (дистрибутив Ubuntu), на котором у меня есть мой блог, но каждый раз, когда сервер выходит из строя, при загрузке mysql останавливается. Кстати, я могу использовать только командную строку.
Как сделать, чтобы mysql запускался автоматически? (только linux-cli)
Ответы (9)
Вы можете сделать это, используя sysv-rc-conf
, на основе Debian вы можете установить его с помощью sudo apt-get install sysv-rc-conf
, затем вы можете выбрать, что запускать при загрузке, с помощью простого X на имени демона, все через командную строку
sysv-rc-conf
является заменой chkconfig
, рекомендованной ниже. Он также позволяет использовать команды вместо интерфейса ncurses, в данном случае: sysv-rc-conf mysql on
.
- person tanius; 07.03.2014
ntsysv
(название вопроса предлагает системы Linux)
- person ılǝ; 14.04.2014
/etc/rcX.d/
не создаются.
- person Attila Fulop; 20.11.2014
update-rc.d позволяет устанавливать ссылки на сценарии инициализации в системах Ubuntu и Debian Linux, чтобы контролировать, какие службы запускаются init при переходе на различные уровни выполнения. Он должен иметь возможность добавить mysql в список служб, запускаемых при загрузке:
sudo update-rc.d mysql defaults
Если позже вы захотите отключить запуск mysql при загрузке:
sudo update-rc.d mysql remove
Выполните следующую команду, чтобы увидеть текущий статус 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
MySQL is not running, but PID file exists
. Я знаю, что это старая тема, но у нас заканчиваются варианты. Кстати, вывод команды /sbin/chkconfig mysql --list
кажется справедливым. Мы перепробовали все ответы на этой странице, но, к сожалению, безуспешно.
- person JorgeGRC; 05.03.2015
/etc/init.d/
- person JorgeGRC; 05.03.2015
Ни один ответ не помог. Наконец, chkconfig
и update-rc.d
не работали с MySQL на моей машине.
Решение. У меня был файл /etc/init/mysql.override, который содержал
manual
я просто удалил этот файл
$ sudo rm /etc/init/mysql.override
Удаление /etc/init/mysql.override помогло в моем случае (HostEurope VPS с Ubuntu 12.04)
У меня была та же проблема, поэтому я проверил, как я отключил ее в первую очередь:
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 <[email protected]>"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...
Перезагрузил машину и все работает.
$ sudo service mysql status
mysql start/running, process 972
Используйте команду chkconfig
согласно справочной странице http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
Еще одно место, где можно найти подсказки о том, что запускается, а что нет во время загрузки...
/etc/init.d/.depend.start (и его партнер во время выключения, .depend.stop)
Вот еще немного информации http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/
У меня было 2 сервера - после загрузки на одном работал 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 заработал.
С Debian 9 я сегодня установил MySQL и набрал «reboot», и mysqld перезапустился автоматически. Также перезагрузился с моей панели управления VPS, mysqld перезапустился автоматически. Короче говоря, если у вас стоит Debian 9, ничего лишнего делать не надо, все работает.