Excluí por engano alguns arquivos dependentes do mysql quando estou tentando usar o comando mysql e estou recebendo o seguinte erro:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Eu tentei reinstalar o mysql-server mas ainda não foi resolvido.
O que devo fazer para trazer tudo de volta ao estado normal.
EDITAR: O sistema operacional é UBUNTU. o arquivo de log (var/log/mysql_logs) é de byte. Não há nada lá.
Por favor, verifique a captura de tela nesta pergunta. https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to
Responder1
Você verificou se /var/run/mysqld/mysqld.sock existe, é um soquete e é acessível pelas partes relevantes? por exemplo
srwxrwxrwx 1 mysql mysql 0
Seu cliente está tentando se conectar via /var/run/mysqld/mysqld.sock, mas é isso que o servidor está usando? Se você conseguir uma conexão de rede, tente:
show variables like '%SOCKET%'
para verificar o caminho.
Verifique /etc/my.cnf, /etc/init.d/mysqld e /etc/sysconfig/mysql[d] para ver se o caminho do soquete foi substituído.
Responder2
Se você tentou 'reinstalar', pode não ter sido excluído completamente. Você não declarou seu sistema operacional, mas presumo que seja Linux:
Para baseado em RPM:
rpm -e mysql mysql-server
Você também pode querer/ter que excluir todos os dados. Acredito que esteja localizado em /var/lib/mysql
para base em deb/apt:
apt-get --purge remove mysql-server
Novamente, os dados devem estar em /var/lib/mysql
Isto deve ser feito especialmente se você removeu arquivos dependentes da instalação do mysql.
Além disso, certifique-se de ter realmente iniciado o processo mysql.