Запустіть 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 оновлення-rc.d: див. < Wiki.debian.org/LSBInitScripts > Посилання / пуск / зупинка системи для / тощо /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.

Виконати як корінь:

update-rc.d -f mysql remove
update-rc.d mysql defaults
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.