Как я могу запускать mysql каждый раз при загрузке системы? Мне нужно это на выделенном сервере (ubuntu distro), в котором у меня есть свой блог, но каждый раз, когда сервер опускается, при загрузке mysql останавливается. Btw я могу использовать только командную строку.
Как заставить mysql запускаться автоматически? (только linux-cli)
Ответ 1
Вы можете сделать это, используя sysv-rc-conf
, на основе debian вы можете установить его с помощью sudo apt-get install sysv-rc-conf
то вы можете выбрать, что начать при загрузке с простого X по имени деамона, все через командную строку
Ответ 2
update-rc.d позволяет устанавливать ссылки init script на системы Ubuntu и Debian Linux, чтобы контролировать, какие службы запускаются init при вводе на разные уровни выполнения. Он должен иметь возможность добавить mysql в список служб для запуска при загрузке:
sudo update-rc.d mysql defaults
Если позже вы хотите отключить запуск mysql при загрузке:
sudo update-rc.d mysql remove
Ответ 3
Выполните следующую команду, чтобы увидеть текущий статус 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
Ответ 4
Никакой ответ не помог. Наконец chkconfig
и update-rc.d
не работали с MySQL на моей машине.
Решение, у меня был файл /etc/init/mysql.override, содержащий
manual
я просто удалил этот файл
$ sudo rm /etc/init/mysql.override
Ответ 5
Удаление /etc/init/mysql.override выполнил эту работу в моем случае (HostEurope VPS с Ubuntu 12.04)
Ответ 6
У меня была та же проблема, поэтому я проверил, как я отключил ее в первую очередь:
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
Ответ 7
Используйте команду chkconfig
в соответствии с manpage http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
Ответ 8
Еще одно место для поиска подсказок относительно того, что есть и не начинается со времени загрузки...
/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 был запущен и запущен.
Ответ 9
С Debian 9 я установил MySQL сегодня и набрал "reboot", а mysqld перезапустился автоматически. Также перезагрузившись с моей панели управления VPS, mysqld перезапустился автоматически. Короче говоря, если у вас есть Debian 9, ничего лишнего делать не стоит, это просто работает.