Наибольшее распространение дистрибутивы Linux имеют на серверах, а работа сервера чаще всего связана с использованием баз данных. Без базы данных невозможна работа любого динамического сайта, БД нужны для self-hosted сервисов и приложений. Тот же Home Asisstant использует БД для хранения исторических данных с сенсоров. В общем, если у вас есть сервер на Linux, то практически наверняка на нем запущен сервер MySQL.
И порой встречаются ситуации, когда сервер баз данных по какой-то причине подвисает и нуждается в перезагрузке.
Содержание
Что нам понадобится
Для перезапуска сервера баз данных потребуется:
- SSH-подключение к серверу
Оставлю отсылку на свою старую статью про SSH на примере Raspberry Pi. - Административные доступы (root-права) к серверу
По умолчанию только администратор (пользовательroot
) имеет права на остановку или перезапуск системных процессов.
Как перезагрузить SQL-сервер
Приведенные ниже команды выполняются с правами администратора — соответственно, нужно либо изначально залогиниться под пользователем root
, либо добавлять перед командой sudo
и затем ввести пароль от рута для подтверждения.
Ubuntu / Debian
В Ubuntu/Debian и системах на их основе можно использовать следующие команды для запуска, остановки и перезапуска SQL-сервера:
service mysql start service mysql stop service mysql restart
Альтернативный вариант №1:
/etc/init.d/mysql start /etc/init.d/mysql stop /etc/init.d/mysql restart
Альтернативный вариант №2:
systemctl start mysql systemctl stop mysql systemctl restart mysql
Fedora / CentOS
В Fedora/CentOS и системах на их основе (в частности, на популярной сборке BitrixVM для сайтов на базе «1С-Битрикс») команды немного отличаются — вместо mysql
нужно использовать mysqld
:
service mysqld start service mysqld stop service mysqld restart
Альтернативный вариант:
systemctl start mysqld.service systemctl stop mysqld.service systemctl restart mysqld.service
macOS
Если MySQL установлен на десктопной macOS через Homebrew, то для управления им можно использовать следующие команды в терминале:
brew services start mysql brew services stop mysql brew services restart mysql
При этом использовать sudo
не требуется — Homebrew всегда управляется из-под активного пользователя.
Заключение
Необходимость перезагрузки MySQL-сервера может ввести неопытного пользователя в ступор, но при знании азов работы в командной строке это не составляет проблемы. В различных версиях Linux команды для перезапуска запущенных процессов могут отличаться, так что пробуйте варианты пока какой-то из них не сработает.