Encontrei uma parede de tijolos tentando instalar o MySQL v5.5 em minha máquina.
Meu PC é o Windows 7 x64, edição Enterprise.
O MySQL é instalado corretamente, mas quando executo o "Assistente de configuração de instância do MySQL", ele pausa para sempre na etapa "Iniciar serviço" (posso deixá-lo rodar por 30 minutos sem resposta). Se eu entrar em serviços, vejo que o serviço "MySQL" não foi iniciado e, se tento iniciá-lo, aparece "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 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 chamados 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á, exceto isso, pode causar um problema).
- Executando o instalador do MySQL e o assistente de configuração, no "modo Administrador".
- Desativando o UAC.
- Instalando com padrões, sem alterar nada.
- Reinicializando minha máquina (cerca de 6 reinicializações até agora).
- Abrindo a porta 3306 no firewall (TCP e UDP, entrada e saída).
- Xingar o desastrado de um programador que projetou o MySQL de forma que você nem consegue instalá-lo (como se isso fosse ajudar!)
Minha máquina está funcionando 100% em todos os outros aspectos. InfiniDB (um banco de dados compatível com MySQL) é 100% instalado, assim como Visual Studio 2010, Microsoft SQL Server, etc, etc.
Seu conselho sobre como contornar isso?
ps Aqui está a tela em que ela ficou travada por 15 minutos até eu encerrar o processo:
Atualização 20/12/2010
Tentei o MySQL v5.1, também não funcionou. É incrível - se você digitar "mysqld /?" ou "mysqld -help", não terá nenhuma ajuda. E, se você tentar reiniciar o serviço manualmente, ele não exibirá nenhuma mensagem de erro. Poderia ser mais inútil?
Atualização 21/12/2010
Instalei o MySQL 6.0 alfa e funcionou. No entanto, prefiro não usar uma versão alfa, visto que a versão "estável" é tudo menos :(
Atualização 21/12/2010
Encontradohttp://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html, lidando com solução de problemas no Windows.
Descobri 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 21/12/2010
Ah! 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 21/12/2010
Agora ele é instalado corretamente. Veja a resposta abaixo.
Responder1
Veja como resolvi o problema:
Passo 1: Por padrão, é impossível descobrir o motivo pelo qual o serviço não consegue iniciar. Então, diga para ele iniciar no modo sem serviço e canalize os erros para o console:
mysqld --console
Etapa 2: no meu caso específico, tive que excluir o conteúdo de:
C:\ProgramData\MySQL
... então reinstale. O instalador do MySQL v5.5 tem um bug: se você desinstalar o MySQL v5.5 para corrigir um problema com uma instalação incorreta, ele não consegue limpar C:\ProgramData\MySQL, o que significa que é impossível instalar o MySQL v5.5 em aquela máquina, a partir daquele momento, sem excluir esse diretório não autorizado.
Dicas:
- Certifique-se de eliminar todas as instâncias do "mysqld" no monitor de processo.
- Para remover quaisquer serviços existentes, use "sc delete MYSQLxx".
Carta aberta à equipe de desenvolvimento MySQL da Oracle:
---iniciar carta aberta à Oracle---
Prezada equipe de desenvolvimento do MySQL na Oracle:
Se, quando o MySQL for instalado, o serviço falhar ao iniciar, informe-nos o motivo (a) apontando-nos na direção do log de erros ou (b) exibindo esse log de erros.
Não fazer isso coloca a Oracle sob uma luz incompetente.
Com os melhores cumprimentos,
Todos que instalam o MySQL no Windows.
---fim da carta aberta à Oracle---
Responder2
Concordo com o Gravitas, mas você não precisa reinstalar (especialmente ao instalar o MySQL
Server xx em uma pasta diferente da padrão em C:/Arquivos de Programas/).
Essas etapas me ajudaram a executar o serviço com sucesso. Funcionou no Win7 x64, então presumo que x32 ficará bem :)
Abra o arquivo 'my.ini' onde o MySQL Server xx está instalado (o meu era 5.5, mas 5.1 também está OK).
Vá para a linha onde diz:
datadir=C:/ProgramData/MySQL/MySQL Server x.x/data
-> (Este é o caminho padrão)
Altere a linha acima com algo assim:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"
Copie todo o conteúdo C:/ProgramData/MySQL/MySQL Server x.x/
para o datadir recém-designado
EXCETO ib_logfile0
& ib_logfile1
(realoque-os em outro lugar como backup).
Excluir C:/ProgramData/MySQL/MySQL Server x.x/
.
Execute novamente MySQLInstanceConfig
.
Verifique TCP/IP networking
, masNÃOalterar as configurações de segurança (deixá-las inalteradas).
Iniciar serviço ( ib_logfile(1,2)
será regenerado).
PS:Reinicie e limpe os arquivos temporários -após a reinicialização- com CCleaner. Por algum motivo (estranho?), Você não pode se conectar ao MySQL DBMS a partir de um IDE ou MySQL Workbench CE xx após aplicar as configurações acima até reiniciar.
NOTA:A edição das configurações de segurança fará com que o utilitário de configuração trave devido a outro bug
introduzido ao ativar o TCP/IP com qualquer outra(s) configuração(ões).
Espero que isto ajude!
Responder3
http://mydailytech.com/post/how-to-fix-mysql-error-1067/
verifique e siga o link acima - ele deve resolver como no meu caso.
espero que ajude
Responder4
E eu apenas acrescento - não apenas programdata\mysql deve ser excluído neste caso, mas também a pasta innoDB: \mysql datafiles