Как перезапустить MySQL-сервер в Linux (Ubuntu, Debian, CentOS)

Перезагрузка MySQL-сервера в Linux

Дата Автор Оставить комментарий 917 просмотров

Наибольшее распространение дистрибутивы Linux имеют на серверах, а работа сервера чаще всего связана с использованием баз данных. Без базы данных невозможна работа любого динамического сайта, БД нужны для self-hosted сервисов и приложений. Тот же Home Asisstant использует БД для хранения исторических данных с сенсоров. В общем, если у вас есть сервер на Linux, то практически наверняка на нем запущен сервер MySQL.

И порой встречаются ситуации, когда сервер баз данных по какой-то причине подвисает и нуждается в перезагрузке.

Что нам понадобится

Для перезапуска сервера баз данных потребуется:

  • SSH-подключение к серверу
    Оставлю отсылку на свою старую статью про SSH на примере Raspberry Pi.
  • Административные доступы (root-права) к серверу
    По умолчанию только администратор (пользователь root) имеет права на остановку или перезапуск системных процессов.
Если всего этого нет, то остается вариант с перезагрузкой сервера целиком: сделать это можно через административную панель хостинга (если речь идет об удаленном сервере в интернете) или просто нажав на кнопку Reset при наличии физического доступа.

Как перезагрузить 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 команды для перезапуска запущенных процессов могут отличаться, так что пробуйте варианты пока какой-то из них не сработает.

Автор статьи:
Дмитрий
Руководитель отдела в IT-компании. Веду этот блог с 2013 года, пишу о гаджетах и домашней автоматизации, обозреваю одноплатные компьютеры, неспешно собираю «умный дом».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

[Хамство, оскорбления и попытки крауд-маркетинга будут удалены]