Как заставить mysql запускаться автоматически? (только linux-cli)

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

9 ответов


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

enter image description here


обновление-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, вам нечего делать, он просто работает.