Я наткнувся на цегляну стіну, намагаючись встановити MySQL v5.5 на свою машину.
Мій ПК - це Windows 7 x64, Enterprise Edition.
MySQL прекрасно встановлюється, але коли я запускаю "Майстер конфігурації екземпляра MySQL", він назавжди зупиняється на кроці "Почати сервіс" (я можу дозволити йому працювати протягом 30 хвилин без відповіді). Якщо я переходжу до сервісів, я бачу, що служба "MySQL" не запустилася, і якщо я спробую її запустити, вона говорить "Windows не могла запустити MySQL службу на локальному комп'ютері. Помилка 1067: процес несподівано припинився".
Я спробував таке:
- Відключення брандмауера.
- Видалення всіх антивірусних програм.
- Встановлення / перевстановлення 32-бітної версії MySQL.
- Встановлення / перевстановлення 64-бітної версії MySQL.
- Видалення, видалення вмісту "C: \ програмних файлів \ MySQL" та "C: \ програмних файлів (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 альфа, і він працював. Однак я краще не використовую альфа-реліз, враховуючи, що "стабільний" випуск - це що інше, але :(
Оновлення 2010-12-21
Знайдено http://dev.mysql.com/doc/refman/5.1/uk/windows-troubleshooting.html , що стосується усунення несправностей під Windows.
Виявив, що ви можете створити журнал помилок, якщо служба не запускається - дивіться тут: http://dev.mysql.com/doc/refman/5.1/uk/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
Тепер він встановлюється належним чином. Дивіться відповідь нижче.