Запустите MySQL при запуске


32

Я установил MySQL и изменил конфигурацию, чтобы базы данных хранились на отдельном жестком диске. В процессе MySQL перестал запускаться автоматически. Когда я запускаю компьютер, мне нужно выполнить команду:

sudo service mysql start

заставить MySQL работать. Как вы получаете MySQL для запуска при загрузке?

Ответы:


2

Извините за то, что я немного не в тему, угнав немного другую проблему здесь, чтобы найти решение для подобного случая. Поскольку я наткнулся на эту тему, пытаясь решить мою несколько связанную проблему, прошу прощения.

У меня были проблемы с запуском mysql в контейнере lxc под управлением Ubuntu 16.04. Я пробовал update-rc.d mysql defaultsтак же, как и systemctl enable mysql.serviceнесколько раз, но mysql не появился при загрузке. Там не было даже записи в журнале о какой-то ошибке, чтобы исправить.

Контейнер lxc получает свою сетевую конфигурацию через файл конфигурации lxc хоста, но по-прежнему настроен на запуск DHCP-клиента, включенного по умолчанию. Отключив DHCP в контейнере lxc, я случайно наткнулся на решение. По этой причине mysql не запускался, так как ожидал завершения работы DHCP-клиента. И DHCP не завершил работу из-за отсутствия какого-либо ответа от недоступной службы DHCP.

Итак, на тот случай, если вы наткнетесь на один и тот же вопрос здесь и окажетесь в подобной дилемме, попробуйте это: Редактирование /etc/network/interfacesи чтение закомментированных строк.

auto eth0
iface eth0 inet dhcp

47

Введите эту команду:

sudo update-rc.d mysql defaults

2
Спасибо. Это дает мне сообщение: update-rc.d: предупреждение: /etc/init.d/mysql отсутствует информация LSB update-rc.d: см. < Wiki.debian.org/LSBInitScripts > ссылки запуска / остановки системы для / etc /init.d/mysql уже существует. Кажется, есть еще одна проблема.
Kohjah Breese

Похоже, что это дает совет: ubuntuforums.org/showthread.php?t=1475798 Будет сообщать о результатах после перезагрузки.
Kohjah Breese

1
@KohjahBreese Решение работает для меня. Вы уже перезагрузились, чтобы принять ответ? ;)
automatix

Работал как шарм :)
Vineet

0

Ubuntu с выскочкой init

До 14.04 Ubuntu использует upstart для init, поэтому мы должны проверить его конфигурацию: если /etc/init/mysql.overrideсуществует и содержит, manualто автоматический запуск mysql отключен.

Удалите .override и перезагрузите конфигурацию:

rm /etc/init/mysql.override
initctl reload-configuration

В качестве альтернативы, если используется SysV init

Сначала очистите старую конфигурацию запуска, затем напишите новую конфигурацию по умолчанию, чтобы избежать ошибки System start/stop links for /etc/init.d/mysql already exist.

Выполнить от имени пользователя root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.