„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie behebe ich den Fehler Nr. 2002 beim Herstellen einer Verbindung zum MySQL-Server, weil der Socket nicht gefunden wurde?

Wie behebe ich den Fehler Nr. 2002 beim Herstellen einer Verbindung zum MySQL-Server, weil der Socket nicht gefunden wurde?

Veröffentlicht am 03.11.2024
Durchsuche:175

How to Resolve Error #2002 When Connecting to MySQL Server Due to Socket Not Found?

Kann keine Verbindung zum MySQL-Server herstellen: Socket nicht gefunden

Beim Versuch, eine Verbindung zu MySQL über MAMP 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, zeigt dies an, dass MAMP nicht den richtigen Pfad verwendet.

Pfadproblem beheben

Um das Problem zu beheben, 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 eine ordnungsgemäße Verbindung herzustellen.

Stellen Sie sicher, dass MySQL vorhanden ist Ausführen

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729675537 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3