Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

enter image description here

Ответ 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

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