Falha na configuração de uma instância do MySQL 5.1 no Windows 7 Professional x64


8

Estou tentando configurar meus laptops para funcionarem como ambientes de desenvolvimento móvel. Instalar o software na minha máquina Linux e configurá-lo foi bastante simples, porém estou tendo problemas para instalar o MySQL 5.1 Server instalado e configurado no Windows 7 Professional de 64 bits. Atualmente, estou usando o Windows MSI Installer para o sistema MySQL 5.1 completo (em oposição ao instalador do Essentials também disponível). Eu tentei instalar usando as versões de 32 e 64 bits do MySQL 5.1 - os mesmos eventos ocorrem em ambos.

Instalei o Assistente de Configuração da Instância do Servidor e o Workbench e tudo parece estar instalado corretamente. Quando abro o Assistente de Configuração da Instância, selecione Configuração Detalhada. Na próxima tela, selecione Ambiente de desenvolvimento e, em seguida, Banco de dados multifuncional na próxima tela. Deixo as configurações do InnoDB inalteradas. Eu seleciono Configuração manual com 5 conexões simultâneas. Ativei a rede TCP / IP na porta 3306 e ative o modo estrito. Eu seleciono o conjunto de caracteres padrão. Assinalo as caixas de instalação como serviço do Windows (e forneço o nome "MySQL") e incluo o diretório Bin no PATH do Windows. Na próxima tela, defino meu nome de usuário e senha raiz. Não habilito o acesso root de máquinas remotas e também não crio uma conta anônima.

Na tela final do assistente, quando clico em "Executar", as duas primeiras tarefas (Preparar a configuração e gravar o arquivo de configuração) são concluídas. No entanto, quando atinge o Serviço Iniciar, o assistente trava e deixa de responder ("Não está respondendo" aparece na barra de título e no Gerenciador de tarefas).

Eu realmente gostaria de poder usar meus laptops Windows e Linux como ambientes de desenvolvimento móvel completos, mas não posso fazer isso sem poder executar o MySQL. Alguém já encontrou esse problema antes? Que opções eu tenho para corrigi-lo?


Você está usando a versão de 32 bits ou a versão de 64 bits do MySQL?
Paul Kroon 29/07

Eu tentei os dois, mas prefiro instalar a versão de 32 bits para executar exatamente a mesma versão do MySQL que minha outra máquina (embora eu realmente não saiba se 32 vs 64 bits em ambas as minhas máquinas de desenvolvimento diferente - acho que não).
Thomas Owens

Respostas:


10

Eu tive esse problema depois de desinstalar e reinstalar. durante a instalação do MSI, quando ele solicitar a senha root - verifique se está solicitando 'senha antiga', além de uma nova. Nesse caso, este é um indicador de que existem arquivos antigos do banco de dados. Encontrei meus arquivos db em C: \ ProgramData \ MySQL. Desinstale o MYSQL, coloque este diretório no diretório nu (supondo que você não se importe com o banco de dados) e, em seguida, reinstale-o e você ficará bem.


1

Tente clicar com o botão direito do mouse no msi e escolher "Executar como Administrador". Lembre-se de que, a partir do Windows Vista, você não executa privilégios de administrador por padrão, mesmo se estiver conectado a uma conta de administrador. Em vez disso, o uso de uma conta de nível de administrador apenas oferece a capacidade de elevar processos específicos quando necessário.


Não é um MSI. A ferramenta de configuração já está instalada. Eu simplesmente não posso usá-lo para configurar a instância.
Thomas Owens

@ Thomas - ok, eu fiquei desligado na linha "using the Windows MSI installer". Dito isto, o conselho ainda se aplica: certifique-se de executar o programa como administrador.
Joel Coehoorn

Não há opção de clique direito para Executar como administrador. No entanto, quando eu o executo, uma caixa de diálogo perguntando se eu quero permitir que o aplicativo faça alterações no meu computador - eu digo sim.
Thomas Owens

1

A instalação também me afetou. Fechei o processo interrompido e fui para INICIAR> Todos os Programas >> MySQL >> MySQL Server 5.1

Nesse ponto, mantenha pressionada a tecla SHIFT e clique com o botão direito do mouse em "Assistente de Configuração de Instância do Servidor MySQL" e selecione "EXECUTAR COMO ADMINISTRADOR" no menu. Você deve poder executar toda a instalação novamente e ela não deve travar no final. "EXECUTAR COMO ADMINISTRADOR" fez toda a diferença!


1

Para mim, esse problema parecia estar relacionado ao fato de eu estar tentando várias vezes instalar o MySQL e também alterar a localização dos arquivos do banco de dados. Se você receber o erro 1067 nessa situação

  1. verifique se a opção datadir no my.ini aponta para o seu novo diretório de banco de dados
  2. verifique se copiou todos os arquivos do diretório padrão para o novo diretório
  3. exclua todos os arquivos ibdata e ib_logfile do novo diretório.

=== Detalhes ===

Eu estava instalando o MySQL Server 5.5 no Win 7 e tendo esse problema - o Assistente de Configuração de Instância do MySQL Server continuava pendurado em "Iniciar serviço". Tentei desinstalar e excluir todos os arquivos locais do MySQL e também executar o assistente como administrador, mas continuava obtendo o mesmo resultado.

A documentação de solução de problemas do MySQL deu algumas boas dicas. Acabei percebendo que o problema estava relacionado a alterar a localização dos arquivos de dados MySQL no assistente do padrão C: \ Arquivos de Programas \ MySQL \ MySQL Server 5.5 \ data para D: \ MySQL Datafiles. O MySQL possui arquivos essenciais do sistema nesse diretório de dados - se não os encontrar, o serviço não será iniciado.

  • Abri o arquivo de configuração C: \ Arquivos de programas \ MySQL \ MySQL Server 5.5 \ my.ini no bloco de notas (executando o bloco de notas como administrador). Eu descobri que o assistente de configuração não havia alterado a opção datadir, que ainda estava apontando para a pasta padrão. Mudei manualmente para o novo endereço e salvei o arquivo.

  • Tentei iniciar o serviço MySQL manualmente, mas com o mesmo erro 1067.

  • Percebeu que nenhum dos arquivos do sistema estava no novo diretório, portanto, copiou todos os arquivos de C: \ Arquivos de Programas \ MySQL \ MySQL Server 5.5 \ data para o novo local e tentou reiniciar o serviço MySQL manualmente. Tenho o erro antigo.

  • Quando procurei no novo diretório de arquivos de dados, descobri que o MySQL havia criado um arquivo de log .err com essas linhas

InnoDB: Nenhum ponto de verificação válido encontrado.

InnoDB: se este erro aparecer quando você estiver criando um banco de dados InnoDB,

InnoDB: o problema pode ser que durante uma tentativa anterior você conseguiu

InnoDB: para criar os arquivos de dados do InnoDB, mas a criação do arquivo de log falhou.

InnoDB: Se for esse o caso, consulte

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

A página a que ele se referiu me disse para excluir quaisquer arquivos ibdata e ib_logfile antigos do meu diretório de dados que restavam das tentativas de instalação anteriores. Assim que eu fiz isso, o serviço foi iniciado.


1

Eu tive o mesmo problema que a configuração da instância do servidor MySQL travou no Start Service. Eu tentei usar a opção Executar como administrador stiil tinha o mesmo problema.

Depois de remover ibdatae a ib_logfilepartir datadirdele.

O erro que tive no .errarquivo está abaixo.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

Se você não se importa com os bancos de dados existentes, faça o que eu fiz, certamente funcionará.

  1. desative o antivírus e verifique se a porta 3306 está aberta (não bloqueada pelo Windows / outro firewall)
    Esta etapa é realmente apenas por segurança.
  2. desinstale a instalação atual, remova a MySQLpasta de C:\ProgramData.
    Esta pasta estará oculta. Então, basta digitar esse caminho na barra de endereços para acessá-lo.
  3. Depois de remover, C:\ProgramData\MySQLreinicie o seu computador.
  4. Reinstale o servidor MySQL e você não terá nenhum problema.

O problema ocorreu devido ao arquivo C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. porque cada vez que você desinstala e reinstala o programa, ele anexa os dados a esse arquivo. Isso resultará em um arquivo maior. O que resultará em um erro no InnoDB.

Se você quiser, pode remover apenas esse arquivo. Mas eu queria uma reinstalação limpa, então removi tudo :-)


0

Eu já tive esse problema há um tempo atrás. Eu realmente não resolvi a instalação, mas a executei depois. O assistente de configuração é realmente apenas para configuração. A instalação já está concluída nesse ponto.

  1. Verifique se o serviço está instalado; caso contrário, instale-o manualmente.
  2. Você pode ajustar sua senha root manualmente.

Talvez isso possa ajudar:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Deixe-me saber como é, tenho certeza de que podemos rodar :-)


Você poderia elaborar como instalar o serviço e definir a senha root?
Thomas Owens

Ah Eu perdi uma seção inteira no seu link - tentarei amanhã e informaremos como será.
Thomas Owens

OK boa sorte. Provavelmente o serviço já está instalado. E ter um olhar para isso, só para descobrir o quanto já está em execução: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy

0

Mate o assistente e inicie o MySQLInstanceConfig.exe novamente com "Executar como Administrador"

Exe é o local para a maioria das instalações padrão em C: \ Arquivos de Programas \ MySQL \ MySQL Server XX \ bin


0

Remova a Referência do MySQL de c: \ ProgramData As. Ele mantém a referência para o SQL DB. Depois de remover isso, ele me permitiu reinstalar o mysql.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.