Mi sono imbattuto in un muro di mattoni nel tentativo di installare MySQL v5.5 sulla mia macchina.
Il mio PC è Windows 7 x64, versione Enterprise.
MySQL si installa bene, ma quando eseguo "Configurazione guidata istanza MySQL", si interrompe per sempre sul passaggio "Avvia servizio" (posso lasciarlo funzionare per 30 minuti senza risposta). Se vado nei servizi, vedo che il servizio "MySQL" non è stato avviato e se provo ad avviarlo, viene visualizzato il messaggio "Impossibile avviare il servizio MySQL sul computer locale. Errore 1067: il processo è terminato in modo imprevisto".
Ho provato quanto segue:
- Disattivazione del firewall.
- Disinstallazione di tutto il software antivirus.
- Installazione / reinstallazione della versione a 32 bit di MySQL.
- Installazione / reinstallazione della versione a 64 bit di MySQL.
- Disinstallazione, eliminazione dei contenuti di "C: \ programmi \ MySQL" e "C: \ programmi (x86) \ MySQL", reinstallazione.
- Controllando che non ci siano servizi canaglia di nome MySQL ???? (da un'installazione precedente).
- Verifica che la porta 3306 non sia utilizzata da un programma alternativo.
- Modifica della porta predefinita utilizzata da MySQL.
- Verifica di "my.ini" e "my.ini.cnf" in "C: \ windows" (non esiste altro che causa un problema).
- Eseguendo sia il programma di installazione MySQL sia la procedura guidata di configurazione, in "Modalità amministratore".
- Disattivazione UAC.
- Installazione con impostazioni predefinite, non modifica nulla.
- Riavvio del mio computer (circa 6 riavvii finora).
- Apertura della porta 3306 nel firewall (sia TCP che UDP, in entrata e in uscita).
- Imprecare contro il klutz di un programmatore che ha progettato MySQL in modo da non poterlo nemmeno installare (come se ciò potesse aiutare!)
La mia macchina funziona al 100% in tutti gli altri modi. InfiniDB (un database compatibile con MySQL) si installa al 100%, così come Visual Studio 2010, Microsoft SQL Server, ecc. Ecc.
Il tuo consiglio su come aggirare questo?
ps Ecco lo schermo su cui è rimasto bloccato per 15 minuti fino a quando ho ucciso il processo:
Aggiornamento 20/12/2010
Ho provato MySQL v5.1, non ha funzionato neanche. È incredibile - se digiti "mysqld /?" O "mysqld -help", non ti darà alcun aiuto. E, se si tenta di riavviare il servizio manualmente, non viene visualizzato alcun messaggio di errore. Potrebbe essere più inutile?
Aggiornamento 21-12-2010
Ho installato MySQL 6.0 alpha e ha funzionato. Tuttavia, preferirei non utilizzare una versione alpha, dato che la versione "stabile" è tutt'altro che :(
Aggiornamento 21-12-2010
Trovato http://dev.mysql.com/doc/refman/5.1/en/windows-tro troubleshooting.html, relativo alla risoluzione dei problemi in Windows.
È stato scoperto che è possibile generare un registro degli errori se il servizio non si avvia: consultare qui: http://dev.mysql.com/doc/refman/5.1/it/error-log.html
Aggiornamento 21-12-2010
Aha! Un indizio. Per vedere effettivamente l'errore, aggiungi "--console":
mysqld --console
Questo ritorna:
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
Aggiornamento 21-12-2010
Ora si installa correttamente. Vedi la risposta sotto.