Verbindung zum MySQL-Server kann nicht hergestellt werden

Verbindung zum MySQL-Server kann nicht hergestellt werden

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.

verwandte Informationen