Hier sind die folgenden Befehle, die ich ausgeführt habe.
$ sudo service mysql start
mysql start/running
$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
$ aptitude search mysql |grep ^i
i libapache2-mod-auth-mysql - Module Apache 2 pour l'authentification vi
i libdbd-mysql-perl - Perl5 database interface to the MySQL data
i libmysqlclient16 - MySQL database client library
i mysql-client-5.1 - MySQL database client binaries
i mysql-client-core-5.1 - MySQL database core client binaries
i mysql-common - MySQL database common files, e.g. /etc/mys
i mysql-server-5.1 - MySQL database server binaries and system
i mysql-server-core-5.1 - MySQL database server binaries
i php5-mysql - MySQL module for php5
cat /var/log/mysql.log
und bearbeiten Sie Ihre Antwort mit dieser Datei ....Antworten:
Überprüfen Sie vor der Neuinstallation / var / log / mysql auf Protokolldateien, die möglicherweise Hinweise darauf enthalten, warum mysql nicht funktioniert. Wenn keine Protokolle vorhanden sind, ist das Protokoll in der Datei möglicherweise in Ihrer Konfiguration nicht aktiviert: Konfigurieren Sie das MySQL-Fehlerprotokoll
Um ein Paket neu zu installieren, überprüfen Sie die installierte Version mit
dann für version 5.7 verwenden
Wenn dies nicht möglich ist, können Sie das Paket neu konfigurieren, das Sie verwenden können
quelle
FEHLER 2002 (HY000): Keine Verbindung zum lokalen MySQL-Server-Through-Socket '/ tmp / mysql.sock' (2)
In MySQL-Installationen kann angegeben werden, wo wir den Socket für lokale Verbindungen haben. Wenn Aktualisierungen vorgenommen werden, wird nicht selten der Fehler "Kann keine Verbindung zum lokalen MySQL-Server herstellen" angezeigt. Mal sehen, wie man dieses Problem löst.
Der Fehler sieht folgendermaßen aus:
durch können
ps
wir sehen, ob durch Parameter und die Stelle, wo es angegeben wird:In diesem Fall sehen wir in
/var/lib/mysql/mysql.sock
. Wenn ein Parameter nicht gefunden wird, schauen Sie in den mysqld-Abschnitt von/etc/my.cnf
, um den Parameter zu finden:Wenn wir wissen, wo es sich befindet, müssen wir dieselbe Datei (
/etc/my.cnf
) ändern und den Parameterabschnitt socket client hinzufügen:quelle
Für die letzteren Zuschauer:
Ich kam zu dem ähnlichen Fehler , wenn ich MySQL-Server - Paket aktualisieren ist fehlgeschlagen, aber ich fand das mein Problem gelöst . Wenn
sudo apt-get install -f
es nicht funktioniert, versuchen Sie essudo apt-get purge mysql*
. Jetzt können Sie mysql-server neu installieren.quelle
sudo apt-get purge mysql
Ihre Datenbanken nicht erhalten bleibenEines der Probleme, auf die ich stoße, ist zu wissen, mit welcher Version ich Probleme habe. Das war eine nette Idee:
Aber hier ist, was ich in der Ausgabe kritisch fand:
(wobei x die Version ist. Wenn Sie dies nicht hinzufügen, könnten Sie mit dem falschen dpkg arbeiten.
quelle
Das hat bei mir funktioniert
Beschreibung
1) Der erste Befehl entfernt alles, was mit MySQL zu tun hat, mit ihren Konfigurationsdateien.
2) Der zweite entfernt die Pakete, die nicht mehr benötigt werden.
Referenzen [!]:
1) DigitalOcean
quelle