Перезагрузка Windows-сервера Mysql

Обновлено: 01.07.2024

MySQL — это RDMS, работающая как служба в таких операционных системах, как Linux, Ubuntu, Debian, Windows и т. д. Как службу ее можно запускать, останавливать или перезапускать. Если есть проблема или серьезное изменение в базе данных MySQL, как правило, требуется перезагрузка. Кроме того, если есть нерешенная проблема или проблема с производительностью, обычно перезапуск сервера базы данных MySQL является лучшим первым шагом. В этом руководстве мы рассмотрим, как перезапустить сервер или службу базы данных MySQL в разных операционных системах (Linux, Ubuntu, Debian, CentOS, Windows) с помощью различных методов.

Проверка состояния сервера базы данных MySQL в Linux (Ubuntu, Debian, CentOS)

Перед перезапуском сервера базы данных MySQL полезно проверить его состояние. В Linux существует множество способов проверить состояние сервера базы данных MySQL, работает он или остановлен. Но самой популярной и совместимой командой является systemctl, которую можно использовать для проверки состояния сервера или службы базы данных MySQL. Служба базы данных MySQL называется mysqld для имени службы.


Проверка состояния сервера базы данных MySQL в Linux (Ubuntu, Debian, CentOS)

В качестве альтернативы можно использовать сценарии init.d для проверки состояния службы базы данных MySQL, как показано ниже.

Перезапустите сервер базы данных MySQL в Linux (Ubuntu, Debian, CentOS)

Команду systemctl можно использовать для перезапуска службы базы данных MySQL. Перезапуск сначала останавливает службу, а затем запускает ее с помощью одной команды. Команду systemctl restart можно использовать для перезапуска службы базы данных MySQL. Служба базы данных MySQL называется mysqld, что является сокращением от «MySQL Daemon». Поскольку перезапуск службы является административной задачей, для него требуются административные привилегии, которые могут быть предоставлены как root или запущены с помощью команды sudo, как показано ниже.

Команде sudo может потребоваться пароль для текущего пользователя со следующим приглашением.

После перезагрузки состояние службы базы данных MySQL можно проверить, правильно ли она запущена.

Проверка состояния сервера базы данных MySQL в Windows

Состояние службы базы данных MySQL можно проверить в Windows с помощью служб. Конфигурацию служб можно открыть через Windows Run. Сначала мы открываем Windows «Выполнить» с помощью сочетаний клавиш WIN + R. Затем поместите команду services.msc в Windows Run и выполните ее.


Открыть службы

В разделе «Службы» перейдите к службе MySQL, как показано ниже. Статус службы указан как Выполняется .


Проверить статус службы базы данных MySQL в Windows

Перезапустите сервер базы данных MySQL в Windows

Службу базы данных MySQL можно перезапустить различными способами из интерфейса командной строки или из конфигурации служб. Сначала можно использовать интерфейс командной строки MS-DOS для перезапуска службы базы данных MySQL в Windows.

Альтернативный способ – использование Служб, которые являются официальным методом управления службами для операционных систем Windows. Сначала мы открываем экран служб через Windows Run, выполнив services.msc, как показано ниже.


Открыть службы в Windows

На экране конфигурации служб перейдите к службе MySQL и выберите ее. Кнопку «Перезапустить» или текст можно использовать для перезапуска службы MySQL, как показано ниже.


Проверка состояния сервера базы данных MySQL в MacOSX

Службу базы данных MySQL или статус сервера можно проверить в операционных системах MacOSX, аналогичных операционной системе Linux. Если установленная версия сервера базы данных MySQL старше 5.7, можно использовать следующие инструкции для проверки состояния службы MySQL через интерфейс командной строки.

Если установленная версия службы базы данных MySQL выше 5.7, для проверки состояния можно использовать следующие команды.

Перезапустите сервер базы данных MySQL в MacOSX

Службу базы данных MySQL можно перезапустить с помощью следующих команд в операционной системе MacOSX.

Этот оператор останавливает и перезапускает сервер MySQL. Для этого требуется привилегия SHUTDOWN.

Одно из применений RESTART — когда невозможно или неудобно получить доступ из командной строки к серверу MySQL на узле сервера, чтобы перезапустить его. Например, SET PERSIST_ONLY можно использовать во время выполнения для внесения изменений в конфигурацию системных переменных, которые могут быть установлены только при запуске сервера, но сервер все равно необходимо перезапустить, чтобы эти изменения вступили в силу.Оператор RESTART позволяет сделать это из клиентских сеансов, не требуя доступа к командной строке на узле сервера.

После выполнения оператора RESTART клиент может ожидать, что текущее соединение будет потеряно. Если автоматическое переподключение включено, соединение восстанавливается после перезапуска сервера. В противном случае соединение необходимо будет восстановить вручную.

Успешная операция RESTART требует, чтобы mysqld работал в среде, в которой есть процесс мониторинга, доступный для обнаружения отключения сервера, выполняемого с целью перезапуска:

При наличии процесса мониторинга команда RESTART приводит к завершению работы mysqld, чтобы процесс мониторинга мог определить, что он должен запустить новый экземпляр mysqld.

Если процесс мониторинга отсутствует, RESTART завершается с ошибкой.

Эти платформы обеспечивают необходимую поддержку мониторинга оператора RESTART:

Windows, когда mysqld запускается как служба Windows или как отдельная служба. (mysqld разветвляется, и один процесс действует как монитор для другого, который действует как сервер.)

Unix и Unix-подобные системы, использующие systemd или mysqld_safe для управления mysqld .

Чтобы настроить среду мониторинга таким образом, чтобы mysqld разрешал оператор RESTART:

Установите для переменной среды MYSQLD_PARENT_PID значение идентификатора процесса, запускающего mysqld, перед запуском mysqld.

Когда mysqld завершает работу из-за использования оператора RESTART, он возвращает код выхода 16.

Когда процесс мониторинга обнаруживает код выхода 16, он снова запускает mysqld. В противном случае он закрывается.

Вот минимальный пример, реализованный в оболочке bash:

В Windows разветвление, используемое для реализации RESTART, усложняет определение серверного процесса, к которому следует подключиться для отладки. Чтобы облегчить это, запуск сервера с параметром --gdb подавляет разветвление в дополнение к другим действиям, выполняемым для настройки среды отладки. В настройках без отладки --no-monitor может использоваться с единственной целью подавления разветвления процесса монитора. Для сервера, запущенного с --gdb или --no-monitor , выполнение RESTART приводит к тому, что сервер просто завершает работу без перезапуска.

Переменная состояния Com_restart отслеживает количество операторов RESTART. Поскольку переменные состояния инициализируются при каждом запуске сервера и не сохраняются при перезапусках, Com_restart обычно имеет нулевое значение, но может быть ненулевым, если инструкции RESTART были выполнены, но не удалось.

В этом разделе дается общий обзор запуска сервера MySQL. В следующих разделах содержится более подробная информация о запуске сервера MySQL из командной строки или в качестве службы Windows.

Информация здесь применима в первую очередь, если вы установили MySQL, используя версию без установки, или если вы хотите настроить и протестировать MySQL вручную, а не с помощью установщика MySQL.

В примерах в этих разделах предполагается, что MySQL установлен в папку по умолчанию C:\Program Files\MySQL\MySQL Server 8.0 . Измените имена путей, показанные в примерах, если у вас установлен MySQL в другом месте.

У клиентов есть два варианта. Они могут использовать TCP/IP или именованный канал, если сервер поддерживает соединения именованного канала.

MySQL для Windows также поддерживает соединения с общей памятью, если сервер запускается с включенной системной переменной shared_memory. Клиенты могут подключаться через общую память с помощью параметра --protocol=MEMORY.

Информацию о том, какой двоичный файл сервера следует запустить, см. в разделе Выбор типа сервера MySQL.

Тестирование лучше всего проводить из командной строки в окне консоли (или «окне DOS»). Таким образом, вы можете заставить сервер отображать сообщения о состоянии в окне, где их легко увидеть. Если с вашей конфигурацией что-то не так, эти сообщения облегчат вам выявление и устранение любых проблем.

База данных должна быть инициализирована перед запуском MySQL. Дополнительные сведения о процессе инициализации см. в разделе Инициализация каталога данных.

Чтобы запустить сервер, введите эту команду:

Для сервера с поддержкой InnoDB при запуске вы должны увидеть сообщения, похожие на приведенные ниже (имена путей и размеры могут отличаться):

Когда сервер завершит свою последовательность запуска, вы должны увидеть что-то вроде этого, что указывает на то, что сервер готов обслуживать клиентские подключения:

Сервер продолжает записывать в консоль любые дальнейшие диагностические данные, которые он выдает. Вы можете открыть новое окно консоли для запуска клиентских программ.

Если вы опустите параметр --console, сервер запишет диагностические данные в журнал ошибок в каталоге данных (по умолчанию C:\Program Files\MySQL\MySQL Server 8.0\data). Журнал ошибок — это файл с расширением .err, который можно настроить с помощью параметра --log-error.

Первоначальная корневая учетная запись в таблицах привилегий MySQL не имеет пароля.После запуска сервера вам следует установить для него пароль, следуя инструкциям в разделе «Защита исходной учетной записи MySQL».

Автоматически перезапускать MySQL при сбое или остановке по какой-либо причине. Добейтесь 100% безотказной работы ваших приложений баз данных уже сегодня!

MySQL — самая популярная в мире база данных SQL с открытым исходным кодом.

Чтобы защитить MySQL с помощью Service Protector:

Загрузите, установите и настройте MySQL, если это необходимо.

При необходимости загрузите и установите Service Protector.

Запустить Service Protector.

Выберите Protector > Add, чтобы открыть окно добавления Protector:

Добавить защиту

На вкладке "Общие":

В поле Служба для защиты выберите MySQL. Вы увидите зеленый кружок слева, если служба MySQL уже запущена, как показано на рисунке ниже.

 Служба MySQL для Windows: вкладка

Нажмите кнопку Сохранить. Через пару секунд в окне Service Protector появится запись с именем MySQL. MySQL, вероятно, уже запущен, но Service Protector еще не отслеживает его.

MySQL Windows Сервис: Создано

Чтобы запустить защиту, выберите Protector > Запустить «MySQL». Значок щита станет зеленым, указывая на то, что MySQL защищен:

MySQL Windows Сервис: Running

Вот оно! В следующий раз, когда ваш компьютер загрузится, запустится MySQL, а Service Protector начнет отслеживать службу и перезапустит ее в случае сбоя.

Мы рекомендуем вам отредактировать MySQL в Service Protector и проверить множество других параметров, которые могут подойти для вашей среды. Например, отправляйте электронное письмо в случае сбоя службы, периодически перезапускайте MySQL, чтобы поддерживать высокую производительность, и многое другое.

Читайте также: