Heim  >  Artikel  >  Datenbank  >  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?

DDD
DDDOriginal
2024-10-23 22:16:30449Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn