Извините за то, что я немного не в тему, угнав немного другую проблему здесь, чтобы найти решение для подобного случая. Поскольку я наткнулся на эту тему, пытаясь решить мою несколько связанную проблему, прошу прощения.
У меня были проблемы с запуском 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
Ubuntu с выскочкой init
До 14.04 Ubuntu использует upstart для init, поэтому мы должны проверить его конфигурацию: если
/etc/init/mysql.override
существует и содержит,manual
то автоматический запуск mysql отключен.Удалите .override и перезагрузите конфигурацию:
В качестве альтернативы, если используется SysV init
Сначала очистите старую конфигурацию запуска, затем напишите новую конфигурацию по умолчанию, чтобы избежать ошибки
System start/stop links for /etc/init.d/mysql already exist
.Выполнить от имени пользователя root:
источник