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
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
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
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.
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.