Відбулася у мене комічна ситуація. За допомогою команди «reboot» перезапустив сервер з ОС Linux Ubuntu і після перезапуску СУБД MySQL перестала запускатися. Після виконання команди «service mysql restart» виводиться повідомлення: «Job for mysql .service failed because the control process exited with error code. See «systemctl status mysql .service» and «journalctl -xe» for details. »Що робити і як бути?
Виконання команд «systemctl status mysql.service» і «journalctl -xe» трохи допомогло прояснити ситуацію, але все ж не до кінця. Список MySQL порожні. Помилка «code exited status 1 failure mysql» не слабо турбувала мене. Почав копатися в інтернеті. Причин виникнення подібного може бути маса. В результаті особисто у мене виявилося все набагато простіше. Виявляється на жорсткому диску сервера закінчилося вільне місце. Після його звільнення сервер MySQL запустився.
Під час пошуку проблеми я кілька разів пошкодував про те, що перезапустив весь сервер. Треба було все-таки спочатку вручну зупинити сервер баз даних, а потім вже перезапускати всю машину.
Загалом, з усієї цієї ситуації вивів кілька простих правил безпеки:
- Перед перезавантаженням всієї машини сервера завжди вручну зупиняй СУБД (зокрема MySQL) тому можуть виникнути серйозні проблеми якщо операційна система сервера не дасть зупинитися і просто вб'є його процес.
- Завжди стежте за тим, щоб на сервері залишався вільний дисковий простір. При виникненні будь-яких проблем з запуском програм насамперед перевіряйте скільки саме вільного місця на диску залишилося.
До слова, проблема з вільним місцем на диску турбує мене далеко не в перший раз за весь час моєї роботи адміністратором серверів, а це не мало.