Erro no MySQL para Mac OSx

4

Estou tentando executar o comando mysql no meu mac osx, mas continuo recebendo o erro:

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

Eu tentei pesquisar isso extensivamente, mas não consegui encontrar uma solução adequada. A maioria das soluções referem-se ao /etc/my.cnf, mas não pareço ter esse arquivo de configuração em primeiro lugar. Estou bastante preso e tenho sido por um bom tempo. Qualquer ajuda é muito apreciada.

    
por OckhamsRazor 26.08.2011 / 13:19

2 respostas

1

Além da resposta de ajreal, verifique o material "óbvio" ... muitas vezes você obterá este erro quando o servidor MySQL não estiver rodando, ou você não tem permissão para acessá-lo. Verifique na sua lista de processos para se certificar de que está a decorrer, vendo algo como ...

$ ps -ef |grep mysql
root      5325     1  0 13:09 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql     5413  5325  0 13:09 ?        00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root      5415  5325  0 13:09 ?        00:00:00 logger -p daemon.err -t mysqld_safe -i -t mysqld

Se você não tiver permissões, tente o comando sudo chmod 775 /var/lib/mysql para elevar suas permissões.

Ou se estiver em execução, talvez seja necessário reinstalar (yikes), mas se você não tiver muito tempo, e coçar é uma opção, use-o como último recurso.

    
por 26.08.2011 / 13:34
0
  1. verifique a existência do socket /tmp/mysql.sock
  2. verifique se o daemon do mysql está em execução
  3. verifique se está usando / ouvindo apenas na porta

pode ser a área de falha do servidor

ps afx | grep mysql   <--- this will show the mysql daemon command, 
                           you can make use of the information returned
    
por 26.08.2011 / 13:26

Tags