Heim  >  Artikel  >  Datenbank  >  Wie behebt man einen MySQL-Verbindungsfehler: Socket nicht gefunden oder nicht zugänglich?

Wie behebt man einen MySQL-Verbindungsfehler: Socket nicht gefunden oder nicht zugänglich?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 04:09:31459Durchsuche

How to Resolve MySQL Connection Error: Socket Not Found or Accessible?

MySQL-Verbindungsfehler: Socket nicht gefunden oder nicht erreichbar

Beim Versuch, über MAMP eine Verbindung zu MySQL herzustellen, kann der Fehler Nr. 2002 auftreten: „ Es kann keine Verbindung zum lokalen MySQL-Server über den Socket hergestellt werden.“ Dieser Fehler weist normalerweise darauf hin, dass die MySQL-Socket-Datei, die sich normalerweise unter „/Applications/MAMP/tmp/mysql/mysql.sock“ befindet, nicht gefunden werden kann oder nicht zugänglich ist.

Diagnose

Um das Problem zu diagnostizieren, navigieren Sie zum Verzeichnis tmp/mysql und überprüfen Sie dessen Inhalt. Wenn die Datei mysql.sock nicht vorhanden ist oder wenn sie vorhanden ist, Sie aber die Fehlermeldung „Berechtigung verweigert“ erhalten, fahren Sie mit den folgenden Schritten zur Fehlerbehebung fort.

Fehlerbehebung

Testen

Versuchen Sie, MySQL mit dem vollständigen Pfad zur ausführbaren Datei zu starten:

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

Reparieren

Wenn der obige Schritt erfolgreich ist Erstellen Sie mit dem folgenden Befehl einen symbolischen Link zur Datei mysql.sock:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

Auflösung

Starten Sie MySQL neu und stellen Sie mit dem folgenden Befehl eine Verbindung her:

mysql -u root -p

Alternativer Fix

Wenn die oben genannten Schritte fehlschlagen, können Sie dynamisch nach dem ausführbaren MySQL-Pfad suchen:

$($(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)

Das obige ist der detaillierte Inhalt vonWie behebt man einen MySQL-Verbindungsfehler: Socket nicht gefunden oder nicht zugänglich?. 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