ERRO 2002 MYSQL socket /tmp/mysql.sock

2

Já li tudo sobre esse erro, mas não resolvo o problema.

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

Estou tentando instalar o mysql no meu Mac OsX, mas quando tento conectar-me ao db ( mysql -u root -p ), vejo este problema, ERROR 2002 .

Eu tenho o Mysql instalado em /usr/local/mysql

    
por Rafael Pontes 19.12.2012 / 13:43

5 respostas

3

Verifique se o daemon do MySQL está rodando

Você pode verificar se o daemon mysqld do ** Terminal Application * está sendo executado:

ps -feax | grep mysqld 

E verificar se você tem algo parecido com isso:

    0  8308     1   0   0:00.08 ??         0:00.11 /bin/sh /usr/local/mysql/bin/mysqld_safe

ou procurando por um processo mysqld no aplicativo Monitor de atividade

Se não estiver em execução , você precisa iniciar o daemon.

Iniciar o daemon do MySQL

No Mac OSX, você pode iniciar o daemon a partir do aplicativo Terminal com algo parecido com isto:

sudo /usr/local/mysql/bin/mysqld_safe &

Verifique novamente se o daemon do MySQL está sendo executado conforme descrito anteriormente.

    
por 19.12.2012 / 14:40
2

Você diz que recebeu o erro ao executar mysql -u root -p

Isso irá procurar por um arquivo de soquete para se conectar. Quando o mysqld é iniciado, é possível que o arquivo de soquete não seja criado e ainda tenha o mysqld iniciado (veja meu post Tempo limite do servidor Percona em /etc/init.d/mysql start )

Tente usar uma das seguintes opções para ver se você pode se conectar sem um arquivo de soquete

  • mysql -u root -p -h127.0.0.1
  • mysql -u root -p -h127.0.0.1 --protocol=tcp

Se você pode se conectar com um desses, o mysql shutdown como este

mysqladmin -u root -p -h127.0.0.1 --protocol=tcp shutdown

o mysqld deve ser desligado corretamente. Depois, o mysql de inicialização, como de costume

Experimente!

    
por 19.12.2012 / 18:25
1

Eu sei que este é um post antigo, mas passei a última hora indo e voltando entre os administradores serverfault, StackOverflow e DataBase tentando descobrir como resolver esse problema depois de instalar no Mac (El Capitan) usando homebrew .

Pelo menos no meu caso, o conselho de este post funcionou:

# Run the following commands
mysqld stop
mysql.server start

Pelo que eu sei, acho que (pelo menos no meu caso) o mysql não inicializou o soquete permanente e meu administrador de rede bloqueou a capacidade de conectar novos processos via / tmp /...// p>     

por 20.01.2017 / 17:13
1

Estou usando o MacOX El Capitan 10.11.3 e enfrentei a questão acima e nenhuma das respostas funcionou independentemente. Então tentei uma combinação de user153254 e Adam e funcionou como um encanto!

mysqld stop
mysql.server start
mysql -u root

Evitando mysql -u root -p fez o truque

    
por 21.03.2017 / 09:53
0

Eu tive exatamente o mesmo problema e procurei todos os sites possíveis para solucionar esse problema e não consegui resolvê-lo. No entanto, hoje eu fiz uma linha de comando simples a partir do Terminal do Mac que eu acabei de digitar mysql -u root e então resolveu o problema para mim.

Deixe-me saber se esta solução ajuda.

    
por 13.01.2013 / 21:35