Фикс неудачного запуска MySQL в OpenServer

mbaev 19.10.2016, 10:59

Иногда при запуске или перезапуске Open Server в логах возникает ошибка:

Не удалось запустить MySQL-x-x.

Это происходит в связи с тем, что не запущен демон mysqld.exe. Он находится в папке /modules/database/MySQL-x.x/bin/mysqld.exe, где x-x - это версия модуля mysql установленная в настройках Open Server'а.
open-server-mysql

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

  1. mysql

и получить ошибку

ERROR 2003 (HY000): Can't connect to MySQL server on localhost (10061)

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

Решение

Решение простое - нужно запустить mysql-демон. Это можно сделать вручную - найти его по адресу /modules/database/MySQL-x.x/bin/mysqld.exe

Или создать закладку в Open Server'е.

  1. Открываем настройки
    open-server-context-menu
  2. Создаем закладку:
    Во вкладке "Закладки" вводим любое имя, категорию "Фиксы и патчи", выполнить "%realprogdir%\modules\%mysql_driver%\bin\mysqld.exe". Далее жмем Добавить и Сохранить.
    open-server-add-bookmark
  3. Запускаем фикс
    open-server-run-bookmark
  4. Снова запускаем сервер
    open-server-run
  5. Смотрим результат
    open-server-started