Não é possível iniciar o MySQL no Mac OS X com erro de conexão mysql.sock

2

Estou tentando fazer o MySQL rodar no meu Mac. Eu usei macports para a instalação inicial, mas não consigo passar este erro de soquete mysql. Nota: o macports acrescenta o número da versão aos comandos se eles parecerem estranhos abaixo.

Erro:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

Eu recebo este erro quando:

mysqladmin5 -u root password
and also
mysql5 -u root -p

Meu processo de instalação e início
MySQL instalado com macports:

sudo port install mysql5 +server
sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql

Começou assim:

sudo /opt/local/bin/mysqld_safe5

Também tentei:

sudo /opt/local/share/mysql5/mysql/mysql.server start

Como tentei resolver isso
Eu tentei adicionar ao arquivo my.cnf

[mysqld_safe] socket = /tmp/mysql.sock

O único problema é que não havia um arquivo my.cnf para começar, então não tenho certeza se o criei no lugar certo.

Eu também ia sim ligar o arquivo mysql.sock ao diretório / tmp, mas não há nenhum arquivo mysql.sock em nenhum lugar do sistema.

Então eu criei um arquivo mysql.sock

touch /tmp/mysql.sock
But this didn't work either.

Estou pensando que talvez tenha perdido algo no processo de instalação, pois não consigo encontrar o arquivo my.cnf ou mysql.sock no sistema.

Aqui está o guia que usei: link

    
por Chealion 30.10.2009 / 23:20

3 respostas

3

Encontre o seu mysql.sock e crie um link simbólico de /tmp/mysql.sock para esse caminho

locate mysql.sock
ln -s /path/to/real/mysql.sock /tmp/mysql.sock
    
por 31.10.2009 / 03:01
1

Sugiro obter o pacote MySQL OSX do link

Funcionam muito bem e incluem os scripts de inicialização e um painel de preferências do MySQL.

    
por 31.10.2009 / 05:57
0

O seguinte foi postado por Jonathan Bexiga nos fóruns & funcionou para mim. Basicamente não use sudo ao iniciar.

Eu também criei o link simbólico como mencionado anteriormente, o que também pode ser necessário como parte da correção.

I found the fix. For anyone else who may run into this exact problem what you need to do is log in as root. Open up terminal. Type /usr/local/mysql/bin/mysql_safe. Hit ctrl+z. Then type /usr/local/mysql/bin/mysql. It worked for me.

    
por 09.12.2009 / 03:40

Tags