Verbindung zum MySQL-Server nicht möglich: Socket nicht gefunden
Beim Versuch, über MAMP eine Verbindung zu MySQL herzustellen, kann es zu Fehler Nr. 2002 kommen : „Es kann keine Verbindung zum lokalen MySQL-Server über den Socket ‚/Applications/MAMP/tmp/mysql/mysql.sock‘ (2) hergestellt werden.“ Dieses Problem tritt auf, wenn die Socket-Datei mysql.sock, die sich normalerweise im angegebenen Pfad befindet, fehlt.
Testen Sie den MySQL-Pfad
Versuchen Sie zunächst, MySQL mit zu starten Vollständiger Pfad:
/Applications/MAMP/Library/bin/mysql -u root -p
Wenn die Verbindung erfolgreich hergestellt wird, weist dies darauf hin, dass MAMP nicht den richtigen Pfad verwendet.
Pfadproblem beheben
Um das Problem zu lösen, erstellen Sie einen symbolischen Link vom tatsächlichen Socket-Speicherort zum erwarteten Pfad:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Dadurch wird eine Verknüpfung erstellt, die es MySQL ermöglicht, die Socket-Datei zu finden und ordnungsgemäß eine Verbindung herzustellen.
Stellen Sie sicher, dass MySQL ausgeführt wird
Jetzt sollte MySQL normal ausgeführt werden können, wenn Sie Folgendes eingeben:
mysql -u root -p
Alternative Pfaderkennung
Wenn die vorherigen Schritte fehlschlagen, können Sie versuchen, den MySQL-Pfad dynamisch zu erkennen:
$($(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)
Dieser Befehl sucht an mehreren gemeinsamen Speicherorten nach der MySQL-Binärdatei und verwendet sie dann, um eine Verbindung zum Server herzustellen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler Nr. 2002 beim Herstellen einer Verbindung zum MySQL-Server, weil der Socket nicht gefunden wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!