Como recriar o /tmp/mysql.sock?

1

Tem um problema bem simples, eu acidentalmente excluí o arquivo /tmp/mysql.sock

Agora eu não posso usar mysqladmin ou qualquer coisa

Como posso recriar este arquivo?

Antes de fazer esta pergunta, consultei questões relacionadas, mas não consegui encontrar as informações de que precisava.

Obrigado

    
por Daniil Harik 12.10.2009 / 17:47

7 respostas

0

Você tem certeza que seu mysql.sock está dentro de / tmp /? Eu acho que geralmente isso está localizado em / home / mysql ou sob o diretório de dados (/ var / lib / mysql /). Você também pode verificar se ainda está disponível.

Se for, em vez de reiniciar o daemon, basta criar um link para / tmp:

ln -s /var/lib/mysql/mysql.sock /tmp/
    
por 13.10.2009 / 06:35
4

Reinicie o mysqld.

/etc/init.d/mysql restart

ou

/sbin/service mysql restart
    
por 12.10.2009 / 17:55
2

Apenas reinicie seu daemon do MySQL.

    
por 12.10.2009 / 18:00
1

Você não pode recriá-lo, pois é um soquete nomeado. Como outros já disseram, você deve reiniciar o mysqld.

    
por 12.10.2009 / 18:29
0

editado my.cnf para refletir isso (substituindo "socket = /var/lib/mysql/mysql.sock" por "socket = /opt/lampp/var/mysql/mysql.sock")

    
por 12.10.2009 / 19:19
0

Você pode ver isso mesmo depois de iniciar o mysqld porque o processo ainda está sendo configurado. Eu vi isso com Innodb levando vários minutos, pode ser ainda mais longo, para restaurar, e durante esse tempo, não haverá nenhum arquivo de soquete. Verifique o seu log de erro do Mysql para ver se há uma atividade como essa ocorrendo ( tail -f /var/log/mysql.err ).

    
por 18.09.2013 / 02:49
-3

É necessário criar /var/run/mysqld/ e usar esses cmds:

mkdir /var/run/mysqld/
chmod 777 /var/run/mysqld
service mysql start
    
por 16.11.2017 / 07:36

Tags