Я столкнулся с кирпичной стеной, пытаясь установить MySQL v5.5 на мою машину.
Мой компьютер - Windows 7 x64, выпуск Enterprise.
MySQL устанавливается нормально, но когда я запускаю «Мастер настройки экземпляра MySQL», он навсегда останавливается на шаге «Запуск службы» (я могу позволить ему работать в течение 30 минут без ответа). Если я захожу в службы, я вижу, что служба «MySQL» не запущена, и если я пытаюсь запустить ее, она говорит: «Windows не удалось запустить службу MySQL на локальном компьютере. Ошибка 1067: процесс неожиданно завершился».
Я пробовал следующее:
- Отключение брандмауэра.
- Удаление всего антивирусного программного обеспечения.
- Установка / переустановка 32-битной версии MySQL.
- Установка / переустановка 64-битной версии MySQL.
- Деинсталляция, удаление содержимого «C: \ program files \ MySQL» и «C: \ program files (x86) \ MySQL», переустановка.
- Проверка, чтобы увидеть, что нет мошеннических сервисов с именем MySQL ???? (из предыдущей установки).
- Проверка того, что порт 3306 не используется альтернативной программой.
- Изменение порта по умолчанию, который использует MySQL.
- Проверка «my.ini» и «my.ini.cnf» в «C: \ windows» (нет ничего, кроме того, что может вызвать проблему).
- Запуск установщика MySQL и мастера настройки в режиме администратора.
- Отключение UAC.
- Установка с настройками по умолчанию, ничего не меняя.
- Перезагрузка моей машины (пока около 6 перезагрузок).
- Открытие порта 3306 в брандмауэре (как TCP, так и UDP, входящий и исходящий).
- Клянусь программистом, который разработал MySQL, чтобы вы даже не смогли установить его (как будто это поможет!)
Моя машина работает на 100% по-другому. InfiniDB (база данных, совместимая с MySQL) устанавливается на 100%, как и Visual Studio 2010, Microsoft SQL Server и т. Д. И т. Д.
Ваш совет, как обойти это?
ps Вот экран, на котором он завис на 15 минут, пока я не убил процесс:
Обновление 2010-12-20
Пробовал MySQL v5.1, он тоже не работал. Это удивительно - если вы наберете «mysqld /?» Или «mysqld -help», это вам не поможет. И, если вы попытаетесь перезапустить службу вручную, она не отображает никаких сообщений об ошибках. Может ли это быть более бесполезным?
Обновление 2010-12-21
Установил MySQL 6.0 alpha, и все заработало. Тем не менее, я бы предпочел не использовать альфа-релиз, учитывая, что «стабильный» релиз - это что-то кроме :(
Обновление 2010-12-21
Нашел http://dev.mysql.com/doc/refman/5.1/en/windows-troublesho.html , посвященный устранению неполадок в Windows.
Обнаружено, что вы можете создать журнал ошибок, если служба не запускается - см. Здесь: http://dev.mysql.com/doc/refman/5.1/en/error-log.html
Обновление 2010-12-21
Ага! Ключ. Чтобы увидеть ошибку, добавьте «--console»:
mysqld --console
Это возвращает:
101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28 InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete
Обновление 2010-12-21
Теперь он устанавливается правильно. Смотрите ответ ниже.