FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich.

FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich.

Fehlermeldung:

FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock' nicht möglich (2)

Ursache des Problems:

Es ist möglich, dass der Parameter-Socket [mysqld] in der Konfigurationsdatei my.cnf festgelegt ist, der Parameter-Socket [client] jedoch nicht.

Wofür wird die Datei mysql.sock verwendet:

MySQL unterstützt sowohl Socket- als auch TCP/IP-Verbindungen. Was ist also der Nutzen der Datei mysql.sock? Verbindungen zum lokalen Host werden normalerweise über eine Unix-Domain-Socket-Datei hergestellt, normalerweise /tmp/mysql.sock. Wenn die Socket-Datei gelöscht wird, können lokale Clients keine Verbindung herstellen. Der Ordner /tmp ist eine temporäre Datei und kann jederzeit gelöscht werden.

1. TCP-Verbindung (wenn eine Fehlermeldung für /tmp/mysql.sock angezeigt wird, können Sie versuchen, mit dieser Methode eine Verbindung herzustellen)

mysql -uroot -h 127.0.0.1 -p

2.Socket-Verbindung

mysql -uroot -p

Lösung:

Fügen Sie das Konfigurationselement [client] wie unten gezeigt hinzu

Vor der Konfiguration: (Vor der Konfiguration des [Clients] wird eine Fehlermeldung angezeigt: '/tmp/mysql.sock' (2))

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
Benutzer=mysql
# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
symbolische Links = 0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-Datei=/var/run/mysqld/mysqld.pid

Nach der Konfiguration: (Nach der Konfiguration von [Client] den MySQL-Dienst neu starten)

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock (dasselbe wie der Socket-Pfad)
Benutzer=mysql
# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
symbolische Links = 0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-Datei=/var/run/mysqld/mysqld.pid

[Kunde]
Port = 3306
socket=/var/lib/mysql/mysql.sock

Ende, dieser Artikel endet, ich hoffe, er wird allen hilfreich sein!

Das könnte Sie auch interessieren:
  • MySQL umgeht die Gewährung von information_schema-Objekten und meldet den Fehler ERROR 1044 (4200)
  • mysql-Datenbankmysql: [FEHLER] unbekannte Option ''--skip-grant-tables''
  • So beheben Sie den 10060-Unknow-Fehler, wenn Navicat eine Remote-Verbindung zu MySQL herstellt
  • Ubuntu 18.0.4 installiert MySQL und behebt FEHLER 1698 (28000): Zugriff verweigert für Benutzer ''''root''''@''''localhost'''
  • Lösung für den MySQL-Server-Anmeldefehler ERROR 1820 (HY000)
  • MySQL-Startfehler beheben: FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „localhost“ nicht möglich (10061)

<<:  Tutorial zum Bereitstellen mehrerer Server mit WebAPI und Konfigurieren des Nginx-Lastausgleichs

>>:  Vue verwendet WebSocket, um die Chat-Funktion zu simulieren

Artikel empfehlen

MySQL-Abfrageoptimierung: Ursachen und Lösungen für langsame Abfragen

Freunde, die in der Entwicklung tätig sind, insbe...

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Lösung zum Vergessen des ursprünglichen MySQL...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

Vorwort Ich habe MySQL 5.6 bereits installiert. D...

Dieser Artikel zeigt Ihnen, wie Sie CSS wie JS-Module importieren

Inhaltsverzeichnis Vorwort Was sind erstellbare S...

Detaillierte Erklärung des Übergangsattributs einer einfachen CSS-Animation

1. Verständnis der Übergangsattribute 1. Das Über...

Verwenden Sie Elasticsearch, um Indexdaten regelmäßig zu löschen

1. Manchmal verwenden wir ES Aufgrund begrenzter ...

Einführung in das Fokuselement document.activeELEment in JavaScript

Inhaltsverzeichnis 1. Der Fokus liegt standardmäß...

Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Verwenden des Docker-Befehls „run“ docker run -d ...

Beispielcode zum Hervorheben von Suchbegriffen im WeChat-Miniprogramm

1. Einleitung Wenn Sie im Projekt auf eine Anford...

Detaillierte Erklärung der Linux-Systemverzeichnisse sys, tmp, usr, var!

Der Wachstumspfad vom Linux-Neuling zum Linux-Mei...

Vollständige MySQL-Lernhinweise

Inhaltsverzeichnis MyISAM und InnoDB Gründe für L...