Конфигурация mysql останавливается на "стартовом сервере"

Я устанавливал установщик mysql на мой компьютер с Windows 8. Во время процесса настройки сервера он застревает на "стартовом сервере" и не движется дальше. Журнал для того же:

Начальный этап настройки: остановка сервера [при необходимости] Законченный этап настройки: остановка сервера [при необходимости]

Начальный этап настройки: запись файла конфигурации. Законченный этап настройки: запись файла конфигурации.

Начальный этап настройки: обновление брандмауэра Добавление правила брандмауэра для MYSQL56 на порт 3306. Успешно добавлено правило брандмауэра. Законченный шаг настройки: обновление брандмауэра

Начальный этап настройки: настройка службы Windows [при необходимости] Для попытки предоставления сетевой службы требуются разрешения файловой системы. Предоставленные разрешения. Добавление нового сервиса Добавлен новый сервис Закончен шаг настройки: настройка сервиса Windows [при необходимости]

Я уже пробовал следующее:- * Удалил все программы, которые были так или иначе связаны с MySQL. * Удалил папку mysql из C:\Program Files. * Очистил мой реестр. а потом переустановил программу, но все зря.

Ссылка MySQL Installer Stuck на "Запуск службы" также показывает ту же проблему, но предоставленное решение не работает для меня.

14 ответов

Вот что я сделал:

  1. Установил его с помощью mysql-installer-web-community-5.6.23.0.msi
  2. Для моих целей я выбрал "Выборочную" установку с серверами MySQL 5.6.22 - Коннекторы X64 и MySQL -> Коннектор ODBC/5.3.4 - 64
  3. Далее -> Выполнить -(готово к настройке) -> Далее
  4. Тип конфигурации: машина разработки, все значения по умолчанию (TCP/IP, порт: 3306, открытый брандмауэр)
  5. Напечатано в MySQL Root Password
  6. Аккаунты пользователей MySQL -> Добавить пользователя (имя пользователя, пароль, ОК) -> Далее
  7. Настройте MySQL Server как службу Windows (ПРОВЕРЕНО)
  8. Имя службы Windows: MySQL56 (по умолчанию)
  9. Запустите MySQL Serve при запуске системы
  10. Это важно (ошибка здесь): Запустите службу как... Стандартная системная учетная запись (ПРОВЕРЕНО - но она будет проигнорирована, и это ошибка)
  11. Далее -> Выполнить, установка зависает на стартовом сервере, поэтому подождите некоторое время, пока не истечет время (или нет, по вашему выбору). Когда диалоговое окно (может быть покрыто другими окнами) всплывает с сообщением "Конфигурация MySQL Server занимает больше времени, чем ожидалось..., здесь нажмите OK (чтобы ждать дольше)
  12. Тем временем зайдите в Пуск -> Панель управления -> Администрирование -> Службы -> найдите MySQL56, щелкните правой кнопкой мыши по нему -> Свойства -> выберите вкладку "Вход в систему" ​​и ЗДЕСЬ ОШИБКА -> Хотя была выбрана учетная запись локальной системы, каким-то образом: Сетевая служба (с некоторым паролем) была выбрана -> Выберите Войти как: Локальная системная учетная запись, Разрешить службе взаимодействовать с рабочим столом -> Применить -> Вернуться на вкладку "Общие".
  13. На вкладке "Общие" нажмите кнопку "Пуск", чтобы запустить сервис, и вот оно! Сервис запущен! Нажмите OK, чтобы закрыть диалог свойств MySQL56. Диалоговое окно "Закрыть сервисы". Закрыть Административные инструменты. Закройте панель управления.
  14. И к тому времени (пока вы закрывали эти диалоговые окна), когда вы смотрите диалог установки MySQl, все шаги завершены и проверены: запуск сервера, применение защиты... создание учетных записей пользователей... обновление ссылки меню "Пуск"
  15. Подтвердите с помощью Готово -> Далее -> Готово

Вот и все, счастливого MySQL-ing:)

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

У меня была такая же проблема с установщиком, висящим на "Starting Server". Однако после просмотра окна просмотра событий Windows в разделе "Журналы Windows -> Приложение" я обнаружил ошибку

"Слишком много аргументов (сначала добавлено" Что-то "). Для получения дополнительной информации см. Центр справки и поддержки по адресу http://www.mysql.com/.".

Проблема заключается в том, что установщик не может обрабатывать пробелы в имени службы Windows (я использовал имя Something MySQL). Просто измените имя на одно без пробелов.

Разработчики MySQL настаивают на том, что запуск службы MySQL, зарегистрированной как NETWORK SERVICE, является правильным способом сделать это, и что запуск его в качестве локальной системы открывает дыры в безопасности. Хорошо, люди, корень проблемы здесь в том, что NETWORK SERVICE не может получить доступ к местоположениям, в которых настроены файлы журнала. Я подозреваю, что эта ошибка возникает, когда указывается папка (нажав кнопку Обзор), к которой СЕТЕВАЯ СЕРВИС не имеет доступа. В моем случае я указал файлы журналов для записи в разделе "Мои документы" в папке "MySQL Logs". Итак, (и это можно сделать, пока открыто диалоговое окно установщика, в котором говорится, что установщик занимает много времени и выдает запрос "Ждать" или "Отмена"):

Я просто предоставил полный контроль над этой папкой СЕТЕВОМУ СЕРВИСУ, щелкнув правой кнопкой мыши по папке, выбрав "Свойства", выбрав "Безопасность", затем нажав "Добавить", а затем напечатав "СЕТЕВОЙ СЕРВИС". Затем я выбрал NETWORK SERVICE и установил флажки "Разрешить полный доступ" и "Изменить".

Моей проблемой был специальный символ в пароле.

Что я сделал, чтобы устранить проблему с попыткой запустить сервер:
1. Используйте установщик, чтобы удалить предыдущую версию / установку
2. Проверьте и удалите существующие папки MySQL (DATA и App).
3. Переустановите с помощью установщика
4. Используйте надежный длинный пароль без пароля специального символа

Добавляя это для других.

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

Глядя в Windows Event Viewer => Журналы Windows => Приложение, которое я нашел:

C: \ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe: ошибка при установке значения "0.0" в "lower_case_table_names"

Проверка файла инициализации в C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

Я нашел:

# Specifies the on how table names are stored in the metadata.
# If set to 0, will throw an error on case-insensitive operative systems
# If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.
# If set to 2, table names are stored as given but compared in lowercase.
# This option also applies to database names and table aliases.
lower_case_table_names=0.0

Я изменил значение на 0, но при переустановке он снова появился как 0.0, поэтому во время установки и пока установка зависла на "Стартовом сервере", я отредактировал файл my.ini, сохранил его, открыл средство просмотра служб и вручную запустил службу MySql56. Установка завершена

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

Поменяйте местами на подчеркивания!

Это кажется хронической проблемой с MySQL Installer даже сейчас (v1.4.17.0). Независимо от того, что каждый раз, когда я (пере) настраиваю экземпляр на Windows 7 Pro или Server (2008 R2), он зависает в этот момент.

Самое простое решение:

  1. Когда установщик зависнет, откройте службы Windows и найдите экземпляры служб MySQL.
  2. Дважды щелкните, чтобы открыть / экземпляр и установить Вход в систему как: в учетную запись локальной системы и установите флажок Разрешить службе взаимодействовать с рабочим столом.
  3. При желании, но желательно, установите параметры восстановления, чтобы служба могла возобновить работу после проблемы.
  4. Убедитесь, что для параметра "Тип запуска" установлено значение " Автоматически" (или любое другое предпочтение).
  5. Нажмите " Применить", затем нажмите "Пуск" (или нажмите " ОК", а затем запустите службу).
  6. Вернитесь к MySQL Installer и закройте все открытые предупреждения об ожидании завершения процесса и его продолжения.
  7. Повторите, как требуется для каждого экземпляра MySQL Server.

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

Примечание: в целом, я должен сказать, что после всего лишь двух дней использования экосистемы MySQL меня не впечатлило, насколько все глючит. Я бы оценил, что мне пришлось настроить два серверных интерфейса примерно 6 раз, прежде чем все заработало, как рекламируется. Workbench обрушился на меня 5+ раз за первый день, и мне приходилось проходить через любое количество форумов, чтобы найти ответы на подобные вопросы. Будьте готовы сделать то же самое.

Я понял это. Мой тоже застрял на "Стартовом сервере", и в Event Viewer было это -

The description for Event ID 100 from source MySQL cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.    
If the event originated on another computer, the display information had to be saved with the event.    
The following information was included with the event:     
innobase_buffer_pool_size can't be over 4GB on 32-bit systems

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

Я скачал 64-битную версию на молнии и распаковал ее во временную папку. Я перезапустил установщик и позволил ему установить mysql. Я заменил его содержимое другой версией из временного хранилища, не останавливая установщик. Затем я продолжил с шагами настройки установщика. Удалось запустить сервис.

Вот полный след журнала.

Beginning configuration step: Stopping Server [if necessary]
Ended configuration step: Stopping Server [if necessary]

Beginning configuration step: Writing configuration file
Ended configuration step: Writing configuration file

Beginning configuration step: Updating firewall
Adding firewall rule for MySQL56 on port 3306.
Successfully added firewall rule.
Ended configuration step: Updating firewall

Beginning configuration step: Adjusting Windows service [if necessary]
Attempting to grant Network Service require filesystem permissions.
Granted permissions.
Adding new service
New service added
Ended configuration step: Adjusting Windows service [if necessary]

Beginning configuration step: Starting Server
Starting MySQL as a service
Ended configuration step: Starting Server

Beginning configuration step: Applying security settings
Attempting to update security settings.
Updated security settings.
Ended configuration step: Applying security settings

Beginning configuration step: Creating user accounts
Attempting to Add New MySQL Users
Added New Users.
Ended configuration step: Creating user accounts

Beginning configuration step: Updating Start Menu Link
Attempting to verify command-line client shortcut.
Verified command-line client shortcut.
Verified command-line client shortcut.
Ended configuration step: Updating Start Menu Link

MySQL сайт

Я столкнулся с той же проблемой. Полное удаление MySql с моего компьютера, а затем его установка с нуля устранили мою проблему.

Как удалить MySql полностью:

  1. Запустите командную строку от имени администратора и выполните следующую команду, чтобы остановить и удалить службу MySQL.

    Net stop MySQL
    Sc delete MySQL
    
  2. Перейдите в Панель управления >> Программы >> Программы и компоненты, выберите MySQL Server 5.x и нажмите "Удалить". (Если вы можете удалить MySQL из панели управления)

  3. Откройте проводник Windows и перейдите в "Организация"> "Папка и параметры поиска", выберите вкладку "Вид" и в разделе "Скрытые файлы и папки" выберите "Показать скрытые файлы и папки". Теперь изучите следующие местоположения и удалите следующие папки.

    • C: \ Program Files \ MySQL
    • C: \ Program Files (x86) \ MySQL
    • C: \ ProgramData \ MySQL

    И если это существует, удалите его тоже:

    C:\Users\[User-Name]\AppData\Roaming\MySQL
    
  4. Перезагрузите компьютер и переустановите MySQL. Это все!

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

Мне удалось решить эту проблему, выбрав опцию «Не защищать папку данных» (третья в списке) во время установки. Объясняется здесь: https://dev.mysql.com/doc/mysql-installer/en/server-file-permission-options.html . Похоже, установщик не смог получить к нему доступ

Ни одно из вышеперечисленных решений не помогло мне. Я наконец установил старую версию. Вы можете посмотреть историю выпусков версий здесь. Вместо того, чтобы устанавливать последнюю версию MySQL 8.0.21.0, я установил версию 8.0.18.0 отсюда. Наконец-то это сработало.

Я заставил эту проблему исчезнуть при обновлении с 5.7 до 8.0.

Конкретно я:

Перейдите по этой ссылке. И не забудьте удалить все из папки C:\program files\mysql, включая содержимое odbc, если у вас есть.

Другие вопросы по тегам