Я столкнулся с трудностями при попытке установить MySQL v5.5 на свой компьютер.
На моем ПК установлена ОС Windows 7 x64, Enterprise edition.
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-troubleshooting.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
Теперь он устанавливается правильно. Смотрите ответ ниже.
решение1
Вот как я решил эту проблему:
Шаг 1: По умолчанию невозможно выяснить причину, по которой служба не запускается. Поэтому укажите ей запуститься в несервисном режиме и выведите ошибки в консоль:
mysqld --console
Шаг 2: В моем конкретном случае мне пришлось удалить содержимое:
C:\ProgramData\MySQL
... затем переустановите. Установщик MySQL v5.5 имеет ошибку: если вы удаляете MySQL v5.5, чтобы исправить проблему с плохой установкой, он не очищает C:\ProgramData\MySQL, что означает, что с этого момента невозможно установить MySQL v5.5 на эту машину, не удалив этот вредоносный каталог.
Подсказки:
- Убедитесь, что вы завершили все экземпляры «mysqld» в мониторе процессов.
- Чтобы удалить все существующие службы, используйте «sc delete MYSQLxx».
Открытое письмо команде разработчиков MySQL в Oracle:
---начать открытое письмо Oracle---
Уважаемая команда разработчиков MySQL в Oracle!
Если после установки MySQL служба не запускается, сообщите нам причину, либо (a) указав нам путь к журналу ошибок, либо (b) отобразив этот журнал ошибок.
Невыполнение этого требования выставляет Oracle в некомпетентном свете.
Искренне Ваш,
Всем, кто устанавливает MySQL на Windows.
---конец открытого письма Oracle---
решение2
Я согласен с Gravitas, но вам не нужно делать переустановку (особенно при установке MySQL
Server xx в другую папку, отличную от папки по умолчанию в C:/Program Files/).
Эти шаги помогли мне успешно запустить службу. Работало в Win7 x64, так что я предполагаю, что x32 будет в порядке :)
Откройте файл «my.ini», в котором установлен MySQL Server xx (у меня была версия 5.5, но 5.1 тоже подойдет).
Перейдите к строке, где написано:
datadir=C:/ProgramData/MySQL/MySQL Server x.x/data
-> (Это путь по умолчанию)
Измените строку выше на что-то вроде этого:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"
Скопируйте все содержимое C:/ProgramData/MySQL/MySQL Server x.x/
в новый назначенный каталог данных.
КРОМЕ ib_logfile0
& ib_logfile1
(переместите их в другое место в качестве резервной копии).
Удалить C:/ProgramData/MySQL/MySQL Server x.x/
.
Запустить повторно MySQLInstanceConfig
.
Проверить , TCP/IP networking
ноНЕИзмените настройки безопасности (оставьте их без изменений).
Запустите службу ( ib_logfile(1,2)
будет создана заново).
PS: Перезагрузитесь и очистите временные файлы -после перезагрузки- с помощью CCleaner. По какой-то (странной?) причине вы не можете подключиться к СУБД MySQL из IDE или MySQL Workbench CE xx после применения указанных выше настроек до перезагрузки.
ПРИМЕЧАНИЕ. Изменение параметров безопасности приведет к зависанию утилиты конфигурации из-за другой ошибки,
возникающей при включении TCP/IP с любыми другими настройками.
Надеюсь это поможет!
решение3
http://mydailytech.com/post/how-to-fix-mysql-error-1067/
проверьте и перейдите по ссылке выше - проблема должна решиться, как и в моем случае.
надеюсь, это поможет
решение4
И я просто добавлю - в этом случае необходимо удалить не только programdata\mysql, но и папку innoDB: \mysql datafiles