Как заставить mysql запускаться автоматически? (только linux-cli)
Как я могу заставить mysql запускаться каждый раз при загрузке системы ? Мне нужно это на выделенном сервере(дистрибутив ubuntu), в котором у меня есть мой блог, но каждый раз, когда сервер идет вниз, при загрузке mysql останавливается. Кстати, я могу использовать только командную строку.
9 ответов
Вы можете сделать это с помощью sysv-rc-conf
, на основе debian вы можете установить его с помощью sudo apt-get install sysv-rc-conf
затем вы можете выбрать, что начать при загрузке с простым X на имя deamon, все через командную строку
обновление-rc.d позволяет устанавливать ссылки сценариев init в системах 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
никакой ответ не помог. Наконец chkconfig
и update-rc.d
не работал с MySQL на моей машине.
решение, у меня был файл /и т. д./init/MySQL для.переопределить в котором содержится
manual
Я только что удалил этот файл
$ sudo rm /etc/init/mysql.override
удаление / etc/init / mysql.переопределение сделал работу в моем случае (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 <superm1@ubuntu.com>"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...
перезагрузил машину и все работает.
$ sudo service mysql status
mysql start/running, process 972
использовать chkconfig
команда в соответствии с manpage http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
другое место для поиска подсказок о том, что есть и не начинается во время загрузки...
/ etc / init.д./зависеть.старт (и его приятель во время отключения .зависеть.стоп)
вот немного больше информации http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/
У меня было 2 сервера-после загрузки 1 будет работать mysql, другой не так много.
на поле, где mysql начинался при загрузке время:
- chkconfig даже не был установлен
- были нулевые ссылки из любых скриптов в /etc / rc?.D / * вернуться к /etc / init.д/с MySQL
-
но... / etc / init.д./зависеть.start contained:
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 сегодня и набрал "перезагрузка", и mysqld перезапустился автоматически. Также перезагрузился с моей приборной панели VPS, mysqld перезапустился автоматически. Короче говоря, если у вас есть Debian 9, вам нечего делать, он просто работает.