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:
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:
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
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:
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!