Spec-Zone .ru
спецификации, руководства, описания, API

2.3.5.7. Запуск MySQL как служба Windows

На Windows рекомендуемый способ выполнить MySQL состоит в том, чтобы установить это как службу Windows, так, чтобы MySQL запустился и остановился автоматически, когда Windows запускается и останавливается. Сервером MySQL, установленным как сервис, можно также управлять из командной строки, используя команды NET, или с графической утилитой Services. Обычно, чтобы установить MySQL как службу Windows Вы должны быть зарегистрированы, используя учетную запись, которая имеет права администратора.

Отметить

MySQL Notifier для GUI Microsoft Windows может также использоваться, чтобы контролировать состояние службы MySQL.

Утилита Services (менеджер по Управлению службой Windows) может быть найдена в Windows Control Panel (под Средствами администрирования на Windows 2000, XP, Vista, и Сервере 2003). Чтобы избежать конфликтов, желательно закрыть утилиту Services, выполняя установку сервера или операции удаления из командной строки.

Прежде, чем установить MySQL как службу Windows, следует сначала остановить текущий сервер, если это работает при использовании следующей команды:

C:\> "C:\Program Files\MySQL\MySQL Server
        5.7\bin\mysqladmin"          -u root
        shutdown
Отметить

Если MySQL root у учетной записи пользователя есть пароль, Вы должны вызвать mysqladmin с -p опция и предоставление пароль когда запрошено.

Эта команда вызывает MySQL административная утилита mysqladmin, чтобы соединиться с сервером и сказать этому завершать работу. Команда соединяется как MySQL root пользователь, который является значением по умолчанию административная учетная запись в системе предоставления MySQL. Отметьте, что пользователи в системе предоставления MySQL совершенно независимы от любых пользователей входа в систему под Windows.

Установите сервер, как сервис используя эту команду:

C:\> "C:\Program Files\MySQL\MySQL Server
        5.7\bin\mysqld" --install

Команда установки службы не запускает сервер. Инструкции для этого даются позже в этом разделе.

Чтобы облегчить вызывать программы MySQL, можно добавить путь MySQL bin каталог к Вашей системе Windows PATH переменная окружения:

Предупреждение

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

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

Для сервера MySQL, который устанавливается как служба Windows, следующие правила определяют имя службы и файлы опции, которые использует сервер:

Как более сложный пример, рассмотрите следующую команду:

C:\> "C:\Program Files\MySQL\MySQL Server
        5.7\bin\mysqld"          --install MySQL
        --defaults-file=C:\my-opts.cnf

Здесь, имя службы значения по умолчанию (MySQL) дается после --install опция. Если нет --defaults-file опция была дана, эта команда будет иметь эффект того, чтобы заставлять сервер читать [mysqld] группа от стандартных файлов опции. Однако, потому что --defaults-file опция присутствует, опции чтений сервера от [mysqld] группа опции, и только от именованного файла.

Можно также определить опции, как Запускают параметры в утилите Windows Services прежде, чем Вы запустите службу MySQL.

Как только сервер MySQL был установлен как сервис, Windows запускает службу автоматически всякий раз, когда Windows запускается. Служба также может быть сразу запущена с утилиты Services, или при использовании команды MySQL NET START. Команда NET не является чувствительной к регистру.

Когда выполнено как сервис, у mysqld нет никакого доступа к консоли, таким образом, никакие сообщения не могут быть замечены там. Если mysqld не запускается, проверьте журнал ошибок, чтобы видеть, записал ли сервер какие-либо сообщения там, чтобы указать на причину проблемы. Журнал ошибок располагается в каталоге данных MySQL (например, C:\Program Files\MySQL\MySQL Server 5.7\data). Это - файл с суффиксом .err.

Когда сервер MySQL был установлен как сервис, и служба работает, Windows останавливает службу автоматически, когда Windows завершает работу. Сервер также может быть остановлен вручную при использовании Services утилита, команда MySQL NET STOP, или mysqladmin команда завершения работы.

У Вас также есть выбор установки сервера как ручная служба, если Вы не хотите для службы быть запущенными автоматически во время процесса начальной загрузки. Чтобы сделать это, используйте --install-manual опция, а не --install опция:

C:\> "C:\Program Files\MySQL\MySQL Server
        5.7\bin\mysqld" --install-manual

Чтобы удалить сервер, который устанавливается как сервис, сначала остановите это, если это работает, выполняя MySQL NET STOP. Затем используйте --remove опция, чтобы удалить это:

C:\> "C:\Program Files\MySQL\MySQL Server
        5.7\bin\mysqld" --remove

Если mysqld не работает как сервис, можно запустить его с командной строки. Для инструкций см. Раздел 2.3.5.5, "Запуская MySQL с Windows Command Line".

Если Вы встречаетесь с трудностями во время установки. см. Раздел 2.3.6, "Диагностируя MySQL Server Installation Microsoft Windows".