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!