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

So verwenden Sie den JS-Code-Compiler Monaco

Vorwort Meine Anforderungen sind Syntaxhervorhebu...

MySQL-Sortierung zum Abrufen eines Ranking-Beispielcodes

Der Code sieht folgendermaßen aus: SELECT @i:=@i+...

So speichern Sie Text und Bilder in MySQL

Große Textdatentypen in Oracle Clob-Langtexttyp (...

js, um einen Ein- und Ausblendeffekt des Bildes zu erzielen

In diesem Artikel wird der spezifische Code von j...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

9 superpraktische CSS-Tipps, die Designern und Entwicklern helfen

Im Kopf eines Webdesigners muss viel Wissen im Zus...

Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Apache Superset ist ein leistungsstarkes BI-Tool,...

Der Kernprozess der NodeJS-Verarbeitung einer TCP-Verbindung

Vor ein paar Tagen habe ich mit einem Freund etwa...

Installieren Sie mehrere PHP-Versionen für Nginx unter Linux

Wenn wir die LNPM-Serverumgebung installieren und...

Umfassende Analyse der Isolationsebenen in MySQL

Wenn die Datenbank gleichzeitig denselben Datenst...

Tomcat8 verwendet Cronolog zum Aufteilen von Catalina.Out-Protokollen

Hintergrund Wenn die von Tomcat generierte catali...