Natknąłem się na mur z cegły, próbując zainstalować MySQL v5.5 na moim komputerze.
Mój komputer to Windows 7 x64, wersja Enterprise.
MySQL instaluje się dobrze, ale kiedy uruchamiam „Kreatora konfiguracji instancji MySQL”, zatrzymuje się on na zawsze na etapie „Uruchom usługę” (mogę pozwolić, aby działał przez 30 minut bez odpowiedzi). Jeśli przejdę do usług, zobaczę, że usługa „MySQL” nie została uruchomiona, a jeśli spróbuję ją uruchomić, będzie to oznaczać: „System Windows nie może uruchomić usługi MySQL na komputerze lokalnym. Błąd 1067: Proces został nieoczekiwanie zakończony”.
Próbowałem następujące:
- Wyłączanie zapory ogniowej.
- Odinstalowywanie całego oprogramowania antywirusowego.
- Instalowanie / ponowne instalowanie 32-bitowej wersji MySQL.
- Instalowanie / ponowne instalowanie 64-bitowej wersji MySQL.
- Deinstalacja, usuwanie zawartości „C: \ program files \ MySQL” i „C: \ program files (x86) \ MySQL”, ponowna instalacja.
- Sprawdzanie, czy nie ma nieuczciwych usług o nazwie MySQL ???? (z poprzedniej instalacji).
- Sprawdzanie, czy port 3306 nie jest używany przez alternatywny program.
- Zmiana domyślnego portu używanego przez MySQL.
- Sprawdzanie „my.ini” i „my.ini.cnf” w „C: \ windows” (nic poza tym może spowodować problem).
- Uruchamianie instalatora MySQL i kreatora konfiguracji w „trybie administratora”.
- Wyłączanie UAC.
- Instalowanie z ustawieniami domyślnymi, nic nie zmieniając.
- Ponowne uruchomienie mojej maszyny (do tej pory około 6 restartów).
- Otwieranie portu 3306 w zaporze (zarówno TCP, jak i UDP, przychodzące i wychodzące).
- Przeklinanie klutza programisty, który zaprojektował MySQL, więc nie możesz go nawet zainstalować (jakby to pomogło!)
Moja maszyna działa w 100% pod każdym innym względem. InfiniDB (baza danych kompatybilna z MySQL) instaluje się w 100%, podobnie jak Visual Studio 2010, Microsoft SQL Server itp.
Twoja rada, jak obejść ten problem?
ps Oto ekran, który utknął na 15 minut, dopóki nie zabiłem procesu:
Aktualizacja 2010-12-20
Wypróbowałem MySQL v5.1, ale też nie działał. To niesamowite - jeśli wpiszesz „mysqld /?” Lub „mysqld -help”, to ci nie pomoże. A jeśli spróbujesz ręcznie zrestartować usługę, nie wyświetli się żaden komunikat o błędzie. Czy to może być bardziej nieprzydatne?
Aktualizacja 2010-12-21
Zainstalowałem MySQL 6.0 alfa i działało. Wolałbym jednak nie używać wersji alfa, biorąc pod uwagę, że wersja „stabilna” jest inna niż :(
Aktualizacja 2010-12-21
Znaleziono http://dev.mysql.com/doc/refman/5.1/en/windows-trou Rozwiązywanie problemów.html, zajmujący się rozwiązywaniem problemów w systemie Windows.
Odkryto, że możesz wygenerować dziennik błędów, jeśli usługa się nie uruchomi - patrz tutaj: http://dev.mysql.com/doc/refman/5.1/en/error-log.html
Aktualizacja 2010-12-21
Aha! Trop. Aby faktycznie zobaczyć błąd, dodaj „--console”:
mysqld --console
Zwraca to:
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
Aktualizacja 2010-12-21
Teraz instaluje się poprawnie. Zobacz odpowiedź poniżej.