Eu encontrei uma parede de tijolos tentando instalar o MySQL v5.5 na minha máquina.
Meu PC é o Windows 7 x64, edição Enterprise.
O MySQL é instalado corretamente, mas quando executo o "MySQL Instance Configuration Wizard", ele pausa para sempre na etapa "Start Service" (eu posso deixá-lo funcionar por 30 minutos sem resposta). Se eu entrar em serviços, vejo que o serviço "MySQL" não foi iniciado e, se eu tentar iniciá-lo, ele diz "O Windows não pôde iniciar o Serviço MySQL no computador local. Erro 1067: O processo foi encerrado inesperadamente".
Eu tentei o seguinte:
- Desativando o firewall.
- Desinstalando todos os softwares antivírus.
- Instalando / reinstalando a versão de 32 bits do MySQL.
- Instalando / reinstalando a versão de 64 bits do MySQL.
- Desinstalando, excluindo o conteúdo de "C: \ arquivos de programas \ MySQL" e "C: \ arquivos de programas (x86) \ MySQL", reinstalando.
- Verificando se não há serviços não autorizados com o nome MySQL ???? (de uma instalação anterior).
- Verificando se a porta 3306 não é usada por um programa alternativo.
- Alterando a porta padrão que o MySQL usa.
- Verificando "my.ini" e "my.ini.cnf" em "C: \ windows" (nada lá, mas isso pode causar um problema).
- Executando o instalador do MySQL e o assistente de configuração, no "modo Adminstrator".
- Desativando o UAC.
- Instalando com padrões, sem alterar nada.
- Reiniciando minha máquina (cerca de 6 reinicializações até agora).
- Abrindo a porta 3306 no firewall (TCP e UDP, entrada e saída).
- Palavrões de um programador que projetou o MySQL para que você nem possa instalá-lo (como se isso ajudasse!)
Minha máquina está funcionando 100% de qualquer outra maneira. O InfiniDB (um banco de dados compatível com MySQL) instala 100%, assim como o Visual Studio 2010, Microsoft SQL Server, etc, etc.
Seu conselho sobre como contornar isso?
ps Aqui está a tela em que ele ficou preso por 15 minutos até eu matar o processo:
Atualização 2010-12-20
Tentei o MySQL v5.1, também não funcionou. É incrível - se você digitar "mysqld /?" Ou "mysqld -help", isso não ajuda em nada. E, se você tentar reiniciar o serviço manualmente, ele não exibirá nenhuma mensagem de erro. Poderia ser mais inútil?
Atualização 2010-12-21
Instalou o MySQL 6.0 alpha e funcionou. No entanto, prefiro não usar uma versão alfa, já que a versão "stable" é tudo menos :(
Atualização 2010-12-21
Encontrado em http://dev.mysql.com/doc/refman/5.1/en/windows-trou Troubleshooting.html , que trata da solução de problemas no Windows.
Descobriu que você pode gerar um log de erros se o serviço não iniciar - veja aqui: http://dev.mysql.com/doc/refman/5.1/en/error-log.html
Atualização 2010-12-21
Aha! Uma pista. Para realmente ver o erro, adicione "--console":
mysqld --console
Isso retorna:
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
Atualização 2010-12-21
Agora ele é instalado corretamente. Veja a resposta abaixo.