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.
Respostas:
Aqui está como eu corrigi o problema:
Etapa 1: por padrão, é impossível descobrir o motivo pelo qual o serviço está falhando ao iniciar. Portanto, diga para iniciar no modo fora de serviço e canalize erros para o console:
Etapa 2: no meu caso específico, tive que excluir o conteúdo de:
... depois reinstale. O instalador do MySQL v5.5 possui um erro: se você desinstalar o MySQL v5.5 para corrigir um problema com uma instalação incorreta, ele não limpará C: \ ProgramData \ MySQL, o que significa que é impossível instalar o MySQL v5.5 no essa máquina, a partir desse momento, sem excluir esse diretório não autorizado.
Dicas:
Carta aberta à equipe de desenvolvimento do MySQL na Oracle:
fonte
Eu 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 êxito. Trabalhando no Win7 x64, presumo que o x32 seja bom :)
Abra o arquivo 'my.ini' onde o MySQL Server xx está instalado (o meu era 5,5, mas 5,1 também é bom)
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 como isto:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"
Copie todo o conteúdo do
C:/ProgramData/MySQL/MySQL Server x.x/
para o recém-designado datadirEXCEPT
ib_logfile0
&ib_logfile1
(reposicione-o em outro lugar como backup).Excluir
C:/ProgramData/MySQL/MySQL Server x.x/
.Execute novamente
MySQLInstanceConfig
.Verifique,
TCP/IP networking
mas NÃO altere as configurações de segurança (deixe-as inalteradas).Iniciar serviço (
ib_logfile(1,2)
será regenerado).PS: Reinicialize e limpe os arquivos temporários - após a reinicialização - com o CCleaner. Por algum motivo (estranho?), Você não pode conectar-se ao MySQL DBMS a partir de um IDE ou MySQL Workbench CE xx após aplicar as configurações acima até a reinicialização.
Espero que isto ajude!
fonte
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
fonte
Citado no site que o rigatum postou:
Ao instalar o MySQL, se você o instalar em um diretório não padrão, será necessário especificar onde está o caminho do arquivo de padrões antes de executar o MySQL ou instalar o serviço MySQL, caso contrário, você receberá o Erro 1067.
Primeiro vamos abrir o prompt de comando. Navegue até a pasta de instalação do MySQL e encontre onde está o mysqld.exe. Em seguida, execute o seguinte:
Isso desinstalará o serviço MySQL. Agora reinstale o serviço com o parâmetro defaults-file:
Por exemplo:
Aproveite sua instalação do MySQL sem erros.
fonte
E eu apenas adiciono - não apenas programdata \ mysql deve ser excluído neste caso, mas também a pasta innoDB: \ mysql datafiles
fonte
Para o registro, tentei por várias horas
5.5.20
para instalarWindows 2008 64bit
. Isso nunca iria começar. Eu tentei todos os exemplos que pude encontrar para corrigir. Incluindo a resposta aceita aqui. Nunca trabalhei.Então, eu rebaixei
5.1.61
e funcionou como um campeão. Primeira vez.fonte
O que eu fiz foi
Aliás, eu joguei o banco de dados com o mysqldump --all-database apenas no caso :)
fonte
Adicionando a lógica
innodb_flush_method=normal
paramy.ini
funcionou para mim. Estou no Windows 7 x64 executando o MySQL 5.7, movendo bancos de dados para um disco rígido de 3 TB. Uma rápida explicação:net stop sqlXX
data
pasta com o comandoxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
"<new_directory>\data"
excluirib_logfile0
eib_logfile1
C:ProgramData\MySQL\MySQL Server X.X\my.ini
, definadatadir="<new directory>/data"
, adicioneinnodb_flush_method=normal
na parte inferior do arquivo e salvenet start mysqlXX
Aqui o XX é o número da sua versão. Estou usando o 5.7, então usei
net start mysql57
.De acordo com a discussão vinculada, o valor padrão para isso é
innodb_flush_method=unbuffered
, que depende de um tamanho de setor de 512 bytes, o que é normal para HDDs com <2 TB. Se o HDD for> 2 TB, ele geralmente será formatado com setores de 4096 bytes, causando o erro 1067.Eu também tentei todas as opções acima e essa é a única coisa que resolveu o problema.
http://bugs.mysql.com/bug.php?id=28913
fonte