Erro do MySQL 2002 (HY000) no Snow Leopard

1

Meu chefe atualiza meu computador para o Snow Leopard, após a atualização tivemos um retrocesso e excluímos alguns arquivos / pastas, desde então é apenas um pesadelo após outro. Eu finalmente recupero as coisas, mas ainda estou tendo problemas com o MySQL. Foi o que eu fiz:

  1. Excluídos TODOS os arquivos / pastas mysql
  2. Faça o download e instale os pacotes mysql-5.1.45-osx10.6-x86_64.dmg
  3. instalou o item de inicialização e o painel de preferências

Após o acima, eu tentei iniciar o MySQL a partir do painel de preferências sem sorte, e executando o seguinte comando do Terminal

/ usr / local / mysql / bin / mysql

Eu obtenho o seguinte resultado

ERRO 2002 (HY000): Não é possível conectar-se ao servidor MySQL local por meio do soquete '/tmp/mysql.sock' (2)

Eu olhei para outro post para possíveis soluções, mas o que não se encaixa exatamente no meu problema, então não consigo encontrar uma solução.

Sou novo em tudo isso e sua ajuda será muito apreciada.

    
por Ole Media 06.04.2010 / 23:07

3 respostas

1

ERRO 2002 geralmente é causado por mysqld não em execução. Você instalou e iniciou o servidor? Em caso afirmativo, reinicie-o, pois o soquete pode estar ausente por algum motivo.

    
por 06.04.2010 / 23:14
1

Às vezes, o arquivo de soquete mysql está localizado em /var/mysql/mysql.sock no OS X. Tente:

ln -s /var/mysql/mysql.sock /tmp/mysql.sock
    
por 06.04.2010 / 23:31
1

Aqui está a solução para o meu problema específico:

O MySQL tem um painel de Preferências, mas acho que pode não funcionar no Snow Leopard. Então o erro que eu estava recebendo é devido ao fato de que o mais provável é instalar apenas o mysql, ele não inicia o daemon. Para começar o deamon, eu usei o launchd plist. Se você fizer uma pesquisa no Google para o Snow Leopard, MySQL e launchd, há vários artigos por aí.

Um site que encontrei tinha estas instruções:

O HiveLogic vem para o resgate com um plist pré-configurado para o launchd. (Ou você pode apenas configurá-lo manualmente ou com o Lingon)

Dirija-se ao seu diretório temporário e faça o seguinte. (Qualquer diretório servirá - apenas certifique-se de apagar os arquivos depois. Eu tenho um diretório ~ / temp para esse tipo de coisa.)

curl -O http://hivelogic.com/downloads/com.mysql.mysqld.plist
sudo mv com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

O MySQL agora deve ser executado na inicialização. Para iniciá-lo agora (para que você não precise reiniciar), faça o seguinte:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

Se nenhum erro for informado, provavelmente as coisas estão funcionando.

    
por 07.04.2010 / 00:01