2012-06-19 7 views
8

Ich benutze MAMP.
Es hat gut funktioniert bis gestern. Ich habe bisher nichts gefunden, was hilft. Aber hier ist mein Problem:Fehler # 2002 Verbindung zum lokalen MySQL Server kann nicht über den Socket hergestellt werden '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

Wie der Titel ich folgende Fehlermeldung ich empfange:

error #2002 "Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"

, die ich bemerkt habe, scheint einen ziemlich häufigen Fehler, wenn ich danach suchen.

Wie auch immer, wenn ich cd tmp/mysql und ls -laxo das einzige, was neben den ./ und ../ Verzeichnisse auftaucht ist .dummy (Ich habe keine Ahnung, was das ist, aber ich habe das Gefühl, es ist nicht die Quelle meines Problems ist).

Das ist, wo die mysql.sock Datei sein soll. Kennt jemand eine Möglichkeit, das zu beheben? Vielleicht muss ich die mysql.sock Datei erstellen, aber ich würde nicht wissen, was ich hineinlegen soll.

+0

Haben Sie das jemals gelöst? –

+2

Es ist eine Weile her, seit ich dieses Problem hatte. Aber ich glaubte, dass ich das beheben konnte, indem ich den Befehl "killall mysqld" im Terminal ausführte. Hoffe das ist etwas hilfreich. –

+0

@BrandonBeeler: Vielen Dank für Ihre Nachricht. Es funktionierte für mich, als nichts anderes :) Sie können es als Antwort posten und es als Antwort auswählen. –

Antwort

5

Ich weiß, das spät ist, aber wenn überhaupt jemand diese sucht (wie ich heute Abend war, aber ich fand die Lösung), hier ist was für mich gearbeitet:

Ich öffnete MAMP und hatte „Standard klicken Apache und MySQL Ports ". (80 und 3306 anstelle von 8888 und 8889). Das schien das Problem zu beheben.

15

-Test

Wenn Sie versuchen, MySQL starten Sie den vollständigen Pfad verwenden sollte es funktionieren

/Applications/MAMP/Library/bin/mysql -u root -p 

Fix

Wenn das funktioniert, dann können Sie es normal zu arbeiten, indem

ausgeführt wird
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 

Auflösung

Nun sollte MySQL arbeiten normalerweise

mysql -u root -p 
+4

Was passiert, wenn der Test fehlschlägt? Ich bekomme immer noch den gleichen Fehler – Mazzone

+0

Sie haben einen anderen Parameter, der diese Antwort benötigt, um zu arbeiten ...Das sieht nicht sehr gut aus. – ReBa

+0

Für diejenigen, die XAMPP unter OSX verwenden, ist @davidcondrey immer noch korrekt, aber '' 'PATH''' unterscheidet sich leicht:' '' ln -sf /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock''' und es sollte erfolgreich ausgelöst werden. – eulerworks

0

stand ich das gleiche Problem. Wenn ich MAMP separat starte, ist das Problem weg. Und das Erteilen des folgenden Befehls funktionierte gut.

mysql -u root -p 
1

Mysql Server hat nicht gestartet.

mysqld stop 
mysql.server start