Eu também lutei com esse problema por um bom tempo.
Eu encontrei este tópico interessante do fórum do MySQL: http://forums.mysql.com/read.php?11,11388,11388#msg-11388
Eu também encontrei (obviamente) alguns bons SO Q / A.
Parece que a mensagem mencionada na pergunta do "user948950" pode vir de uma ampla gama de razões: arquivo de log muito grande, valores incorretos do arquivo mysql.ini, espaços no caminho do arquivo, problema de segurança / acl, entradas antigas no registro e assim por diante.
Então, depois de tentar por 3h consertar isso ... abandonei e resolvi fazer uma boa e velha reinstalação.
Este é o lugar onde este post de (novamente) este tópico do MySQL veio a ser útil , cito:
Gary Williams escreveu: Olá pessoal,
Tive exatamente o mesmo problema e foi assim que o fiz funcionar, começando com uma instalação que não funciona.
Pare o serviço do Windows para qualquer instalação existente do mysql.
Desinstale o Mysql.
Como acontece com a maioria das desinstalações, os arquivos antigos são deixados para trás. Se o seu diretório for C: \ mysql \ etc, exclua os arquivos innob, etc, mas deixe os próprios diretórios, bem como quaisquer bancos de dados existentes em 'dados'. Se o seu diretório for C: \ Arquivos de programas \ etc, exclua todos os diretórios mysql.
Agora vale a pena executar o regedit para garantir que as entradas antigas do registro também sejam excluídas pela desinstalação. Se não, exclua-os.
Não há problema em usar o novo instalador .msi (somente arquivos essenciais), no entanto ....
Não use o caminho de instalação padrão! Algum gênio traçou um caminho com espaços! Escolha a instalação personalizada e selecione um caminho adequado, ou seja, C: \ mysql (nota de Adrien: C: \ mysqldata para ... os dados)
Não opte por alterar as configurações de segurança. Desmarque a caixa relevante e a instalação será concluída sem a necessidade de definir uma senha de root.
Acho que me lembrei de tudo.
Boa sorte
Gary
Tive problemas ao simplesmente copiar / colar os bancos de dados que tinha em meu diretório de "dados" anterior para o novo. Então, a solução que encontrei foi exportar cada banco de dados (eu sei ... muito divertido) e, em seguida, reimportá-los um por um.
Para sua informação: usei o seguinte comando para importar C:/<MySQLInstallDir>/My SQL Server x.x/bin/mysql -u root -p <dbName> < "<dirPathOfDump>\<dumpName>.sql"
, ou seja, por exemploC:/mysql/MySQL Server 5.6/bin/mysql -u root -p mySupaCoolDb < "C:\mySupaCoolDbDump20130901.sql"