Ich habe versehentlich einige der abhängigen Dateien für MySQL gelöscht. Beim Versuch, den MySQL-Befehl zu verwenden, erhalte ich die folgende Fehlermeldung:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Ich habe versucht, den MySQL-Server neu zu installieren, aber das Problem wurde immer noch nicht behoben.
Was muss ich tun, um alles wieder in den Normalzustand zu versetzen?
BEARBEITEN: Das Betriebssystem ist UBUNTU. Die Protokolldatei (var/log/mysql_logs) hat eine Größe von Byte. Da ist nichts.
Bitte sehen Sie sich den Screenshot in dieser Frage an. https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to
Antwort1
Haben Sie überprüft, ob /var/run/mysqld/mysqld.sock existiert, ein Socket ist und für die relevanten Parteien zugänglich ist? zB
srwxrwxrwx 1 mysql mysql 0
Ihr Client versucht, eine Verbindung über /var/run/mysqld/mysqld.sock herzustellen, aber verwendet der Server diese Verbindung? Wenn Sie eine Netzwerkverbindung herstellen können, versuchen Sie Folgendes:
show variables like '%SOCKET%'
um den Pfad zu überprüfen.
Überprüfen Sie /etc/my.cnf, /etc/init.d/mysqld und /etc/sysconfig/mysql[d], um zu sehen, ob der Socket-Pfad überschrieben wurde.
Antwort2
Wenn Sie versucht haben, es neu zu installieren, wurde es möglicherweise nicht vollständig gelöscht. Sie haben Ihr Betriebssystem nicht angegeben, aber ich gehe von Linux aus:
Für RPM-basiert:
rpm -e mysql mysql-server
Möglicherweise möchten/müssen Sie auch alle Daten löschen. Ich glaube, die befinden sich unter /var/lib/mysql
für deb/apt-basiert:
apt-get --purge remove mysql-server
Auch hier sollten die Daten in /var/lib/mysql liegen
Dies sollte insbesondere dann durchgeführt werden, wenn Sie abhängige Dateien aus der MySQL-Installation entfernt haben.
Stellen Sie außerdem sicher, dass Sie den MySQL-Prozess tatsächlich gestartet haben.