MySQL-Benutzer stoßen häufig auf Fehler Nr. 2002, der darauf hinweist, dass keine Verbindung zum lokalen MySQL-Server über hergestellt werden kann Buchse. Dieses Problem betrifft typischerweise Benutzer, die MAMP oder ähnliche Plattformen ausführen.
Bei der Untersuchung des Fehlers stellen Benutzer möglicherweise fest, dass die erwartete Datei mysql.sock im Verzeichnis /Applications/MAMP/tmp/mysql fehlt. Dies kann zu Verwirrung und der Suche nach möglichen Lösungen führen.
Eine mögliche Lösung besteht darin, MySQL manuell zu testen, indem Sie es mit dem vollständigen Pfad starten:
/Applications/MAMP/Library/bin/mysql -u root -p
Wenn dieser Befehl erfolgreich ist, schlägt er vor dass auf MySQL über den vollständigen Pfad korrekt zugegriffen werden kann. Um das Problem dauerhaft zu beheben, erstellen Sie einen symbolischen Link von /tmp/mysql.sock zum tatsächlichen Socket-Speicherort:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Sobald dies erledigt ist, sollte MySQL normal mit dem üblichen Befehl starten:
mysql -u root -p
Wenn die obige Methode fehlschlägt, besteht ein alternativer Ansatz darin, den MySQL-Pfad dynamisch zu finden:
$($(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)
Die Ausführung dieses Befehls sollte MySQL starten, ohne dass der Fehler #2002 auftritt. Diese Schritte sollten das Konnektivitätsproblem beheben und Benutzern den nahtlosen Zugriff auf MySQL über den Socket ermöglichen.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler Nr. 2002: Verbindung zum lokalen Server über Socket herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!