Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Linda Hamilton
Freigeben: 2024-10-24 04:09:31
Original
458 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Auflösung

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

mysql -u root -p
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!