Mysql перезапуск сервера windows

Обновлено: 03.07.2024

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

Перезапуск MySQL или MariaDB

Вы можете попробовать использовать эти варианты, чтобы найти тот, что используется в вашей системе; последние версии Ubuntu понимают несколько имен MySQL. Таким образом, для MariaDB и выше перезапуск MySQL Сentos и Ubuntu не отличается. Просто попробуйте узнать состояние сервиса, если вы выбрали правильное название, то увидите что-то вроде этого:

Выполнить частичную перезагрузку только с обновлением конфигурации, так как это делалось в Apache и Nginx вы не сможете. Здесь необходимо полностью перезагружать сервис:

sudo systemctl restart mysql

В некоторых случаях необходимо полностью остановить работающий сервис, а потом запустить его заново. Для этого используем команду stop, затем start:

sudo systemctl stop mysql
sudo systemctl start mysql

Автоматический перезапуск MySQL

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

В systemd есть возможность, которая позволяет делать рестарт MySQL сразу же после того, как он неожиданно завершился. Для этого необходимо добавить такую строчку в конфигурацию юнит-файла MySQL:

Но обратите внимание, что редактировать файлы юнитов в папке /usr нельзя, потому что во время обновления они могут быть перезаписаны, можно только в /etc, и желательно создавать отдельный файл. Можно поступить проще: используйте команду systemctl edit:

sudo systemctl edit mariadb

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

Выводы

В этой статье мы рассмотрели, как перезапустить MySQL для обновления конфигурации, а также как настроить автоматический перезапуск службы после возникновения ошибок. Если у вас остались вопросы, спрашивайте в комментариях!

Microsoft SQL Server можно быстро останавливать и перезапускать из среды Среда SQL Server Management Studio.

Перезапуск экземпляра SQL Server

Стрелка зеленого цвета на значке рядом с именем сервера указывает на то, что перезапуск сервера прошел успешно.

998 просмотра

4 ответа

720 Репутация автора

Я не смог найти документацию / объяснение того, как вы могли бы перезагрузить инкрементные данные, используя сбор данных изменений (CDC) в SQL Server 2014 с SSIS.

Обычно, в определенный день, если ваша инкрементная обработка служб SSIS завершается неудачно, и вам нужно начать заново. Как вы снова ставите недавно измененные записи?

Ответы (4)

2 плюса

23458 Репутация автора

Я полагаю, это зависит от того, что вы делаете с данными, а? 🙂 В общем случае вы можете разбить его на три случая:

Автор: Ben Thul Размещён: 24.02.2015 06:25

2 плюса

21 Репутация автора

Предполагая, что вы используете новые компоненты CDC SSIS 2012, в частности, задачу управления CDC в начале и конце пакета. Затем, если по какой-либо причине пакет завершится сбоем, прежде чем запустить задачу управления CDC в конце пакета, эти LSN (порядковый номер журнала) НЕ будут помечены как обработанные, поэтому вы можете просто перезапустить пакет служб SSIS сверху после устранения проблемы и он просто снова обработает эти записи. Вы ДОЛЖНЫ использовать Задачу управления CDC, чтобы выполнить эту работу, или сами следить за номерами LSN (до SSIS 2012 это был единственный способ сделать это).

Мэтт Массон (старший менеджер программы в MSFT SQL Server) написал отличную статью с пошаговым руководством: CDC в SSIS для SQL Server 2012

Также см. Пост Брэдли Шахта: Понимание ценности CDC.

1 плюс

720 Репутация автора

Поэтому я понял, как это сделать в службах SSIS.

Я записываю минимальный и максимальный номер LSN каждый раз, когда мой пакет служб SSIS запускается в таблице в моем хранилище данных.

Если я хочу перезагрузить набор данных из источника CDC в промежуточное состояние, в пакете служб SSIS мне нужно использовать задачу управления CDC и установить для нее «Пометить начало CDC» и в текстовом поле с меткой «LSN SQL Server для запуска». . "Я поставил значение LSN, которое хочу использовать в качестве отправной точки.

Я не понял, как установить конечную точку, но я могу зайти в свою промежуточную таблицу и удалить любые данные со значением LSN>, а затем мою конечную точку.

Кроме того, я также перенесу таблицу lsn_time_mapping в свое хранилище данных, поскольку нахожу эту информацию исторически полезной, и она «очищается» каждые 4 дня в исходной базе данных.

Автор: tember Размещён: 29.04.2015 05:24

16 Репутация автора

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

Способ № 1 : сохранить маркер TFEND из таблицы [cdc_states] в другой таблице или переменной. Верните маркер обратно в [cdc_states] из «сохраненного» значения, чтобы снова обработать тот же диапазон. Этот метод, однако, позволяет начать обработку с того же номера LSN, но если за это время вы изменили таблицу, получившую больше изменений, эти изменения также будут зафиксированы. Таким образом, вы можете получить больше изменений, которые произошли после первого сбора данных.

Метод № 2 : Для захвата указанного диапазона запишите маркеры TFEND до и после обработки диапазона. Теперь вы можете использовать OLEDB Source Connection (SSIS) со следующими функциями cdc. Затем, как обычно, используйте CDC Splitter для направления вставок, обновлений и удалений.

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

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

Перезапуск MySQL или MariaDB

В большинстве современных дистрибутивов, а особенно тех, что используются для работы серверов, для управления службами применяют Systemd. Именно с её помощью мы будем перезапускать движок баз данных. Ещё один момент, с которым нужно определиться, - это название юнит-файла MySQL. В зависимости от версии и дистрибутива оно может отличаться:

  • mysql-server;
  • mariadb-server;
  • mysql;
  • mariadb;
  • mariadbd
  • mysqld;

Вы можете попробовать использовать эти варианты, чтобы найти тот, что используется в вашей системе; последние версии Ubuntu понимают несколько имен MySQL. Таким образом, для MariaDB и выше перезапуск MySQL Сentos и Ubuntu не отличается. Просто попробуйте узнать состояние сервиса, если вы выбрали правильное название, то увидите что-то вроде этого:

Выполнить частичную перезагрузку только с обновлением конфигурации, так как это делалось в Apache и Nginx вы не сможете. Здесь необходимо полностью перезагружать сервис:

sudo systemctl restart mysql

В некоторых случаях необходимо полностью остановить работающий сервис, а потом запустить его заново. Для этого используем команду stop, затем start:

sudo systemctl stop mysql
sudo systemctl start mysql

Автоматический перезапуск MySQL

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

В systemd есть возможность, которая позволяет делать рестарт MySQL сразу же после того, как он неожиданно завершился. Для этого необходимо добавить такую строчку в конфигурацию юнит-файла MySQL:

Но обратите внимание, что редактировать файлы юнитов в папке /usr нельзя, потому что во время обновления они могут быть перезаписаны, можно только в /etc, и желательно создавать отдельный файл. Можно поступить проще: используйте команду systemctl edit:

sudo systemctl edit mariadb

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

Выводы

В этой статье мы рассмотрели, как перезапустить MySQL для обновления конфигурации, а также как настроить автоматический перезапуск службы после возникновения ошибок. Если у вас остались вопросы, спрашивайте в комментариях!

В этом разделе описываются запуск, остановка, приостановка, возобновление или перезапуск ядра СУБД SQL Server, агента SQL Server или службы обозревателя SQL Server с помощью диспетчера конфигурации SQL Server, SQL Server Management Studio (SSMS), команд NET из командной строки, Transact-SQL или PowerShell.

Указание службы

Компоненты SQL Server являются исполняемыми программами, работающими в качестве служб Windows. Программы, запущенные в качестве служб Windows, работают, не проявляя никакой активности на экране компьютера и не требуя вмешательства пользователя в консоли.

Служба компонента Database Engine

Процесс службы, представляющий ядро СУБД SQL Server, называется службой ядра СУБД. Ядро СУБД может быть экземпляром по умолчанию (может быть только один на одном компьютере) либо может быть одним из нескольких именованных экземпляров на компьютере. С помощью диспетчера конфигурации SQL Server определите, какие экземпляры ядра СУБД установлены на компьютере. Экземпляр по умолчанию (если вы его установили) указан в списке под именем SQL Server (MSSQLSERVER) . Именованные экземпляры (если вы установили их) перечислены как SQL Server (<имя_экземпляра>) . По умолчанию SQL Server Express устанавливается как SQL Server (SQLEXPRESS) .

служба агента SQL Server

Служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в статье SQL Server Agent. Агент SQL Server доступен не во всех выпусках SQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2019.

служба «SQL Server, браузер»

Служба Windows, прослушивающая входящие запросы к ресурсам SQL Server и предоставляющая клиентам сведения об экземплярах SQL Server, установленных на компьютере. Один экземпляр службы обозревателя SQL Server используется всеми экземплярами SQL Server, установленными на этом компьютере.

Дополнительные сведения

Приостановка службы ядра СУБД делает невозможным подключение новых пользователей к ядру СУБД, однако уже подключенные пользователи могут работать до тех пор, пока их соединения не будут разорваны. Приостановите работу службы, если нужно дождаться окончания работы пользователей, прежде чем совсем остановить службу. Это позволяет им завершить транзакции, которые в данный момент выполняются. Возобновление позволяет ядру СУБД снова принимать входящие подключения. Службу агента SQL Server нельзя приостановить или возобновить.

Диспетчер конфигурации SQL Server и SSMS отображают текущее состояние служб с помощью следующих значков.

Диспетчер конфигурации SQL Server

Зеленая стрелка на значке рядом с именем службы указывает на то, что служба запущена.

Красный квадрат на значке рядом с именем службы означает, что служба остановлена.

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

При перезапуске ядра СУБД красный квадрат обозначает, что служба остановлена, затем зеленая стрелка покажет, что служба успешно запущена.

SQL Server Management Studio (SSMS)

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

Белый квадрат на значке с красным кругом рядом с именем службы означает, что служба остановлена.

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

При использовании диспетчера конфигурации SQL Server или SSMS доступны только применимые параметры. Например, если служба уже запущена, кнопка Пуск будет недоступна.

При эксплуатации на кластере службой ядра СУБД SQL Server лучше всего управлять с помощью администратора кластера.

Безопасность

Разрешения

По умолчанию только участники локальной группы "Администраторы" могут запускать, останавливать, приостанавливать, возобновлять или перезапускать службу. При необходимости предоставить возможность управления службой для пользователей, не обладающих правами администратора, см. раздел Как предоставить пользователям права для управления службами в Windows Server 2003. (Процесс такой же, как и в других версиях Windows Server.)

Остановка ядра СУБД с помощью команды SHUTDOWN Transact-SQL требует членства в предопределенных ролях сервера sysadmin или serveradmin и не предназначена для передачи.

Диспетчер конфигурации SQL Server

Запуск диспетчера конфигурации SQL Server

В меню Пуск укажите Все программы, Microsoft SQL Server, Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.

Поскольку диспетчер конфигурации SQL Server является оснасткой консоли управления (Майкрософт), а не изолированной программой, при работе в более новых версиях Windows диспетчер конфигурации SQL Server не отображается как приложение. Ниже приведены расположения последних четырех версий этого диспетчера при установке Windows на диск C.

Версия путь
SQL Server 2019 C:\Windows\SysWOW64\SQLServerManager15.msc
SQL Server 2017 C:\Windows\SysWOW64\SQLServerManager14.msc
SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc
SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc

Запуск, остановка, приостановка, возобновление или перезапуск экземпляра ядра СУБД SQL Server

Запустите диспетчер конфигурации SQL Server с помощью приведенных выше инструкций.

В диалоговом окне Контроль учетных записей нажмите кнопку Да.

В диспетчере конфигурации SQL Server на панели слева выберите Службы SQL Server.

На панели результатов щелкните правой кнопкой мыши SQL Server (MSSQLServer) или именованный экземпляр, затем выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

Инструкции по запуску экземпляра ядра СУБД SQL Server с параметрами запуска см. в статье Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).

Запуск, остановка, приостановка, возобновление или перезапуск обозревателя SQL Server или экземпляра агента SQL Server

Запустите диспетчер конфигурации SQL Server с помощью приведенных выше инструкций.

В диалоговом окне Контроль учетных записей нажмите кнопку Да.

В диспетчере конфигурации SQL Server на панели слева выберите Службы SQL Server.

На панели результатов щелкните правой кнопкой мыши Обозреватель SQL Server, Агент SQL Server (MSSQLServer) или Агент SQL Server (<имя_экземпляра>) для именованного экземпляра, а затем выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

Агент SQL Server приостановить нельзя.

SQL Server Management Studio

Запуск, остановка, приостановка, возобновление или перезапуск экземпляра ядра СУБД SQL Server

В обозревателе объектов подключитесь к экземпляру ядра СУБД, щелкните правой кнопкой мыши экземпляр ядра СУБД, который нужно запустить, и выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

В диалоговом окне Контроль учетных записей нажмите кнопку Да.

При появлении запроса на выполнение действия нажмите кнопку Да.

Запуск, остановка или перезапуск экземпляра агента SQL Server

В обозревателе объектов подключитесь к экземпляру ядра СУБД, щелкните правой кнопкой мыши Агент SQL Server и выберите Пуск, Остановка или Перезапустить.

В диалоговом окне Контроль учетных записей нажмите кнопку Да.

При появлении запроса на выполнение действия нажмите кнопку Да.

Окно командной строки с помощью команд NET

Службы Microsoft SQL Server можно запустить, остановить или приостановить с помощью команд net Microsoft Windows.

Запуск экземпляра ядра СУБД по умолчанию

В командной строке введите одну из следующих команд:

Запуск именованного экземпляра ядра СУБД

В командной строке введите одну из следующих команд: Замените <instancename> именем экземпляра, которым необходимо управлять.

Запуск ядра СУБД с параметрами запуска

Укажите разделенные пробелами параметры запуска в конце команды net start "SQL Server (MSSQLSERVER)" . При запуске с помощью команды net start в параметрах запуска используется косая черта (/), а не дефис (-).

Дополнительные сведения о параметрах запуска см. в разделе Параметры запуска службы Database Engine.

Запуск агента SQL Server в экземпляре SQL Server по умолчанию

В командной строке введите одну из следующих команд:

Запуск агента SQL Server в именованном экземпляре SQL Server

В командной строке введите одну из следующих команд: Замените имя_экземпляра именем экземпляра, которым необходимо управлять.

Сведения о запуске агента SQL Server в подробном режиме для устранения неполадок см. в статье Приложение sqlagent90.

Запуск обозревателя SQL Server

В командной строке введите одну из следующих команд:

Приостановка или остановка служб из окна командной строки

Чтобы приостановить или остановить службы, измените команды следующими способами.

Чтобы приостановить службу, вместо net start введите net pause.

Чтобы остановить службу, вместо net start введите net stop.

Transact-SQL

Ядро СУБД можно остановить с помощью инструкции SHUTDOWN.

Остановка ядра СУБД с помощью Transact-SQL

Чтобы дождаться завершения запущенных в настоящий момент инструкций и хранимых процедур Transact-SQL с последующей остановкой ядра СУБД, выполните следующую инструкцию.

Чтобы остановить ядро СУБД немедленно, выполните следующую инструкцию.

Дополнительные сведения об инструкции SHUTDOWN см. в статье SHUTDOWN (Transact-SQL).

PowerShell

Запуск и остановка служб ядра СУБД

В окне командной строки запустите SQL Server PowerShell с помощью следующей команды.

В окне командной строки SQL Server PowerShell путем выполнения следующей команды. Замените computername именем нужного компьютера.

Определите службу, которую нужно остановить или запустить. Выберите одну из следующих строк. Замените instancename именем именованного экземпляра.

Получение ссылки на экземпляр ядра СУБД по умолчанию.

Получение ссылки на именованный экземпляр ядра СУБД.

Получение ссылки на службу агента SQL Server в экземпляре ядра СУБД по умолчанию.

Получение ссылки на службу агента SQL Server в именованном экземпляре ядра СУБД.

Получение ссылки на службу обозревателя SQL Server.

Завершите пример, чтобы запустить и затем остановить выбранную службу.

Использование класса контроллера службы

Класс ServiceController можно использовать для управления службой SQL Server или любой другой службой Windows. Пример того, как это сделать, см. в разделе Класс ServiceController.

Управление службой SQL Server в Linux

Запуск, остановка или перезапуск экземпляра ядра СУБД SQL Server

Ниже показано, как запустить, остановить, перезапустить службу SQL Server в Linux и проверить ее состояние.

Проверьте состояние службы SQL Server с помощью следующей команды.

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

Я использую HeidiSql в качестве интерфейса, и там нет опции.

Единственное, что у меня есть, это клиент командной строки MySQL 5.5.

Откройте командную строку и введите следующие команды:

имя службы MySQL может быть изменено в зависимости от установленной вами версии. В моей ситуации MySQL - это MySQL Server 5.7. Поэтому я использую следующую команду

Заходили ли вы в каталог Mysql (C: \ Program Files \ MySQL \ MySQL Server 5.x \ bin) перед первым выполнением этих двух команд? @KennethPurtell Это Windows, а не бинарный MySQL. Проблема для меня заключалась в том, что имя службы было MySQL56 . Чтобы найти название вашей службы, вы можете, например, выполнить шаги, предложенные Frizz1977. Это дает мне: «Произошла системная ошибка 5. Доступ запрещен». Это работает для меня. Моя версия сервера MySQL 8.0, поэтому я запустил net start MySQL80. Спасибо

открыть диспетчер задач, нажать кнопку "Сервис" и выполнить поиск в службе MySql, теперь вы можете остановить и перезапустить

Изображение 106859

Изображение 106860

Хорошо также предложить решение с использованием реального интерфейса Windows В нашем случае служба Windows для MySQL не названа для MySQL, но имеет имя экземпляра / исходной базы данных, созданной с ее использованием. (Таким образом, если бы мы назвали нашу исходную базу данных «ourmysqldb», я думаю, что наш сервис был бы назван «ourmysqldb».) Кроме того, как и в примере службы Frizz1977, показанной выше для «MySQL56», наша служба Windows MySQL фактически выделяется своей отсутствие какого-либо описания столбца. (Мы используем «MySQL Server 5.6») @MuhammadSaqib Запустите Services.msc от имени администратора.

Эти предложения пока работают только в том случае, если сервер mysql установлен как служба Windows.

Если он не установлен как услуга, вы можете запустить сервер с помощью кнопки запуска Windows == > Запустить, а затем перейти к папке /bin по пути установки mysql и выполнить mysqld. Или просто откройте окно команд в папке bin и введите: mysqld

Если это не сработает, попробуйте использовать интерфейс Windows:

Пуск > Панель управления > Система и безопасность > Администрирование > Сервисы

Ищите свою версию MySQL (в моем случае - MySQL55) выделите и нажмите зеленую стрелку запуска. Статус должен измениться на "Начал"

используйте net stop mysql57 вместо этого, это должна быть версия, которая не указана

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

Чтобы предотвратить ошибку Access Denied :

Я использую HeidiSql в качестве интерфейса, и там нет опции.

единственное, что у меня есть, это клиент командной строки MySQL 5.5.

Откройте командную строку и введите следующие команды:

имя службы MySQL может изменяться в зависимости от установленной версии. В моей ситуации версия MySQL-это MySQL Server 5.7. Поэтому я использую следующую команду

откройте Диспетчер задач, нажмите кнопку "сервис" и найдите службу MySql, теперь вы можете остановить и перезапустить

enter image description here

enter image description here

эти предложения до сих пор работают только в том случае, если сервер mysql установлен как служба windows.

Если он не установлен как Служба, вы можете запустить сервер с помощью кнопки запуска Windows ==> Run, затем перейдите к папке /bin под вашим путем установки mysql и выполните mysqld. Или просто откройте окно команды в папке bin и введите: mysqld

Если это не работает, попробуйте использовать интерфейс windows:

Пуск > Панель управления > Система и безопасность > Администрирование > Службы

найдите свою версию MySQL (в моем случае - MySQL55), Выделите и нажмите зеленую стрелку запуска. Статус должен измениться на "начало"

используйте net stop mysql57 вместо этого, это должна быть версия, которая не указана

У меня просто такая же проблема, просто откройте Диспетчер задач, перейдите на вкладку "Службы" и найдите MySQL_One service, нажмите и начните, это работает очень хорошо.

Ctrl + alt + delete для запуска диспетчера задач выберите сервис, затем вы найдете MySQL, щелкните этот элемент правой кнопкой мыши, затем выберите пуск, ваш сервер MySQL запустится!

для того, чтобы предотвратить '':

Start -> поиск ' Services ' -> щелкните правой кнопкой мыши -> запуск admistrator

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