“Erro 1067: O processo foi encerrado inesperadamente” ao tentar instalar o MySQL no Win7 x64 [closed]

14

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 é bom, mas quando eu executo o "MySQL Instance Configuration Wizard", ele para sempre na etapa "Start Service" (eu posso deixar ele rodar 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." / p>

Eu tentei o seguinte:

  • Desativando o firewall.
  • Desinstalando todo o software 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 maliciosos chamados MySQL ???? (de uma instalação anterior).
  • Verificando se a porta 3306 não é usada por um programa alternativo.
  • Alterando a porta padrão usada pelo MySQL.
  • Verificando "my.ini" e "my.ini.cnf" em "C: \ windows" (nada ali, mas 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.
  • Reiniciando minha máquina (aproximadamente 6 reinicializações até o momento).
  • Abrindo a porta 3306 no firewall (TCP e UDP, entrada e saída).
  • xingando a confusão de um programador que projetou o MySQL para que você não possa instalá-lo (como se isso pudesse ajudar!)

Minha máquina está funcionando 100% em todos os outros aspectos. O InfiniDB (um banco de dados compatível com o MySQL) instala 100%, assim como o Visual Studio 2010, o Microsoft SQL Server, etc, etc.

Seu conselho sobre como resolver isso?

p.s. Aqui está a tela que ficou presa por 15 minutos até eu matar o processo:

Atualização2010-12-20

TenteioMySQLv5.1,tambémnãofuncionou.Éincrível-sevocêdigitar"mysqld /?", Ou "mysqld -help", isso não lhe ajudará. 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

Instalado o MySQL 6.0 alpha, e funcionou. No entanto, prefiro não usar uma versão alpha, já que a versão "estável" é tudo menos: (

Atualização 2010-12-21

Encontrou o link , que trata da solução de problemas no Windows.

Descoberto que você pode gerar um log de erros se o serviço não iniciar - veja aqui: link

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.

    
por Contango 20.12.2010 / 15:34

8 respostas

11

Veja como resolvi o problema:

Passo 1: Por padrão, é impossível descobrir o motivo pelo qual o serviço está falhando ao iniciar. Então, diga a ele para iniciar no modo não-serviço e canalize erros para o console:

mysqld --console

Passo 2: No meu caso particular, eu tive que deletar o conteúdo de:

C:\ProgramData\MySQL

... depois 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 falhará ao limpar C: \ ProgramData \ MySQL, significando que é impossível instalar o MySQL v5.5 em essa máquina, a partir desse momento, sem excluir este diretório desonesto.

Dicas:

  • Assegure-se de matar quaisquer instâncias do "mysqld" no monitor de processo.
  • Para remover quaisquer serviços existentes, use "sc delete MYSQLxx".

Abra carta para a equipe de desenvolvimento do MySQL na Oracle:

---start open letter to Oracle---

Dear MySQL dev team at Oracle:

If, when MySQL is installed, the service fails to start, please let us know why by either (a) pointing us in the direction of the error log or (b) displaying this error log.

Failure to do so casts Oracle in an incompetent light.

Yours sincerely,

Everyone that installs MySQL on Windows.

---end open letter to Oracle---

    
por 21.12.2010 / 15:21
3

Concordo com o Gravitas, mas você não precisa fazer uma reinstalação (especialmente ao instalar o MySQL Server x.x em uma pasta diferente da padrão em C: / Program Files /).
Estas etapas me ajudaram a executar o serviço com êxito.Trabalhei no Win7 x64, então presumo que o x32 será perfeito :)

Abra o arquivo 'my.ini' onde o MySQL Server x.x está instalado (o meu era 5.5, mas o 5.1 também é 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 parecido com isto:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

Copie todo o conteúdo de C:/ProgramData/MySQL/MySQL Server x.x/ para o datadir recentemente designado
EXCETO ib_logfile0 & ib_logfile1 (realoque-os em outro lugar como backup).
Apagar 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).

P.S.:Reinicie e limpe arquivos temporários - após a reinicialização - com o CCleaner. Por algum motivo (estranho?), Você não pode se conectar ao MySQL DBMS de um IDE ou MySQL Workbench CE x.x depois de aplicar as configurações acima até a reinicialização.

NOTE:Editing security settings will cause the configuration utility to hang due to another bug
introduced when enabling TCP/IP with any other setting(s).

Espero que isso ajude!

    
por 12.05.2011 / 03:48
2

link

verifique e siga o link acima - ele deve ser resolvido como no meu caso.

Espero que ajude

    
por 20.12.2010 / 15:57
2

Citado no site que o rigatum postou:

Ao instalar o MySQL, se você instalá-lo em um diretório não padrão, será necessário especificar onde o caminho do seu arquivo padrão deve ser executado antes de poder executar o MySQL ou instalar o serviço MySQL, caso contrário você obterá o Erro 1067.

Primeiro, vamos abrir o prompt de comando. Navegue até a sua pasta de instalação do MySQL e encontre onde o mysqld.exe estiver. Então corra isto:

mysqld –remove MySql

Isso irá desinstalar o serviço MySQL. Agora reinstale o serviço com o parâmetro defaults-file:

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

Por exemplo:

mysqld –install MySql –defaults-file=c:\mysql\my.ini

Aproveite sua instalação do MySQL livre de erros.

    
por 20.12.2010 / 16:22
2

E eu acabei de adicionar - não apenas o programdata \ mysql deve ser deletado neste caso, mas também a pasta do innoDB: \ mysql datafiles

    
por 12.04.2011 / 00:54
2

Para o registro, tentei por várias horas obter 5.5.20 para instalar em Windows 2008 64bit . Nunca começaria. Eu tentei todos os exemplos que encontrei para consertar. Incluindo a resposta aceita aqui. Nunca funcionou.

Então eu fiz o downgrade para 5.1.61 e funcionou como um campeão. Primeira vez.

    
por 10.02.2012 / 16:58
2

O que eu fiz foi

  1. Com o daemon não em execução, renomeio a pasta de dados sob o Program Data \ MySQL para outra coisa.
  2. Desinstalar o mysql do painel de controle
  3. Reinstalar. Na configuração das configurações de segurança, falha com o erro # 1045. Verifiquei que o MySQL foi instalado como um serviço e a senha raiz estava em branco. Eu verifiquei isso executando o utilitário mysql sem nome de usuário Quando solicitado a tentar novamente ou pular, cliquei em pular e clicar no botão Voltar até a caixa de diálogo onde você especifica a senha atual e a nova senha. Eu removo a senha no campo atual da senha do root já que ela está em branco e forneço minha nova senha root. A configuração prosseguiu sem mais erros
  4. Pare o serviço
  5. Copie as pastas do banco de dados da pasta de dados antiga que foi renomeada. Não copiou os arquivos de log e o arquivo ibdata.
  6. Cole as pastas na pasta de dados atual (nova).
  7. Reiniciou o serviço
  8. Teste no utilitário mysql para ver se o banco de dados será mostrado que ele fez.

Btw, eu despejei o banco de dados com mysqldump --all-databases apenas no caso de:)

    
por 18.05.2012 / 10:15
2

Adicionando o% lógicoinnodb_flush_method=normal a my.ini trabalhado para mim. Estou no Windows 7 x64 executando o MySQL 5.7, movendo bancos de dados para um disco rígido de 3 TB. Um rápido passo a passo:

  1. Pare o serviço no prompt de comando do Windows com net stop sqlXX
  2. Copie a pasta data com o comando xcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. Em "<new_directory>\data" delete ib_logfile0 e ib_logfile1
  4. Abra C:ProgramData\MySQL\MySQL Server X.X\my.ini , defina datadir="<new directory>/data" , adicione innodb_flush_method=normal na parte inferior do arquivo e salve
  5. Reinicie o serviço com o comando net start mysqlXX

Aqui, o XX é o seu número de 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 de < 2TB. Se o disco rígido for > 2 TB, normalmente será formatado com setores de 4096 bytes, causando o erro 1067.

Eu tentei todas as opções acima e esta é a única coisa que resolveu isso.

link

    
por 25.10.2015 / 02:53