Heim  >  Artikel  >  Datenbank  >  Wie behebt man Fehler Nr. 2002: Verbindung zum MySQL-Server über Socket herstellen?

Wie behebt man Fehler Nr. 2002: Verbindung zum MySQL-Server über Socket herstellen?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 05:14:02605Durchsuche

How to Fix Error #2002: Connecting to MySQL Server through Socket?

Fehler Nr. 2002: Herstellen einer Verbindung zum MySQL-Server über Socket

Beim Versuch, über MAMP eine Verbindung zu einem lokalen MySQL-Server herzustellen, kann es vorkommen, dass Benutzer auf Folgendes stoßen: folgender Fehler:

error #2002 "Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"

Mögliche Ursachen:

Der Fehler tritt normalerweise auf, wenn die MySQL-Socket-Datei (/Applications/MAMP/tmp/mysql/mysql.sock) fehlt oder ist nicht zugänglich.

Lösung:

Testen:

  1. Versuchen Sie, MySQL mit zu starten Vollständiger Pfad:

    /Applications/MAMP/Library/bin/mysql -u root -p

    Wenn dies funktioniert, fahren Sie mit der Fehlerbehebung fort.

Behebung:

  1. Führen Sie den folgenden Befehl aus, um einen symbolischen Link zur MySQL-Socket-Datei zu erstellen:

    sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
  2. Jetzt sollte MySQL mit dem Befehl normal funktionieren:

    mysql -u root -p

Fallback-Lösung (Dynamische Pfadfindung):
Wenn die obige Lösung fehlschlägt, versuchen Sie, den MySQL-Pfad dynamisch zu finden:

  1. Führen Sie den folgenden Befehl aus:

    $($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)

    Dadurch wird versucht, die ausführbare MySQL-Datei zu finden und dann MySQL zu starten.

Das obige ist der detaillierte Inhalt vonWie behebt man Fehler Nr. 2002: Verbindung zum MySQL-Server über Socket herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn