Não é possível instalar o mysql 5.1 em uma máquina windows porque a última instalação deixou artefatos

2

Após desinstalar o mysql 5.1 (versão de 64 bits), não consigo instalar a versão win32! Aparentemente, os desenvolvedores achavam necessário deixar artefatos úteis para trás? Eu reiniciei minha máquina, mas sem efeito ..

Executando isso:

C:\Users\User1>net start mysql
The MySQL service is starting.
The MySQL service could not be started.

A system error has occurred.

System error 1067 has occurred.

The process terminated unexpectedly.

E corri isto:

C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin>mysqld --console
100213 10:52:58 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
100213 10:52:59 [ERROR] Plugin 'InnoDB' init function returned error.
100213 10:52:59 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

100213 10:52:59 [ERROR] Unknown/unsupported table type: INNODB
100213 10:52:59 [ERROR] Aborting

100213 10:52:59 [Note] mysqld: Shutdown complete

Atualização : Por alguma razão, parece que está instalando o DB de 32 bits no antigo directório de 64 bits .... vai investigar isso ... (o diretório bin está indo para o diretório de 32 bits) diretório de arquivos de programa).

    
por Zombies 13.02.2010 / 16:49

2 respostas

0

"arquivo de log. \ ib_logfile0 é de tamanho diferente" é um indício de que seu arquivo de configuração (my.cnf) e o conteúdo do diretório de dados não correspondem mais. Eu desinstalaria, procuraria o diretório ib_logfile0, mova o conteúdo desse diretório para outro local e reinstale. Por outro lado, se você quiser manter os bancos de dados da instância de 64 bits, poderá renomear os arquivos de log do InnoDB e o MySQL irá recriá-los quando for iniciado.

O instalador provavelmente não exclui o diretório de dados durante uma desinstalação porque alguém pode não esperar que seus bancos de dados sejam excluídos.

    
por 14.02.2010 / 03:11
2

Eu tive o mesmo problema. Infelizmente eu tentei tantas coisas que não posso lhe dar o "passeio" exato. De qualquer forma, tente isto:

  1. Desinstalar o MySQL no Painel de Controle
  2. verifique em C:\Program Files\MySQL\MySQL Server 5.1\my.ini (ou C:\Program Files (86)\MySQL\MySQL Server 5.1\my.ini ) para a localização dos arquivos de dados. Isso é o que eu tinha:

    datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
    
  3. exclua a pasta C:/ProgramData/MySQL/ . Outra opção é C: \ MySQL InnoDB Datafiles ou algo parecido.

  4. Instale o MySQL, mas não execute a configuração. Pare após o software ser instalado

  5. Vá para C :\Program Files\MySQL\MySQL Server 5.1\bin\ e clique com o botão direito em MySQLInstanceConfig.exe . Selecione "Executar como administrador"

  6. Deixe todas as opções como padrão, se a configuração solicitar a senha antiga, isso significa que ainda encontra os arquivos de dados mais antigos em algum lugar . Então comece tudo de novo e tente encontrar onde estão os arquivos de dados antigos.

Outro curso de ação é, durante a instalação, quando perguntado sobre qual banco de dados instalar, selecione a última opção (não me lembro o nome) para MyISAM. Isso instalará em C: \ ProgramData .... Depois disso, volte ao item 1 (uninistall, erase, etc)

Espero que isso ajude. Eu usei o pacote mysql-essential-5.1.46.-win32.msi , mas tenho certeza que é o mesmo para os 64 bits.

Cumprimentos Alex

    
por 18.05.2010 / 17:00