2014-11-06 8 views
9

Ich habe Probleme, wenn ich mit MySQL MAMP versuchen, eine Verbindung:Yosemite - MAMP - nicht zu lokalen MySQL-Server über Socket-Verbindung herstellen können '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 

I Forschung mache, aber ich habe eine Lösung für mein Problem nicht gefunden, ich versuche so zu verknüpfen mysql.sock:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 

aber, wird die Datei /tmp/mysql.sock nicht existieren .

Haben Sie irgendwelche Ideen? Das Problem ist, mich für 2 Tage zu blockieren, ich suchte nach dieser Zeit, aber nichts Gutes für mich.

Vielen Dank im Voraus,

+0

wurde dieses Problem gelöst? – Mazzone

+1

Mögliches Duplikat von [Fehler # 2002 Verbindung zum lokalen MySQL-Server über den Socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)] nicht möglich (https://stackoverflow.com/questions/11105796/error -2002-cant-connect-to-local-mysql-server-durch-socket-applications-ma) – Machavity

+0

müssen Sie zuerst den Server starten. Klicken Sie auf das blaue Elefant-Statussymbol in der Menüleiste und wählen Sie * Server starten *, dann erstellt der MAMP einen Socket in der tmp-Datei. –

Antwort

2

hatte ich das gleiche Problem. Ich löste es die folgenden Schritte:

  1. I beendet und neu gestartet MySQL über die Systemeinstellungen -> MySQL (siehe auch https://stackoverflow.com/a/26523977/204807)
  2. Ich trat sudo mysql_upgrade in einem Terminal-Fenster und drückte eingeben

Nach dem Update konnte ich mich mit meinem MySQL verbinden.

1

Rename .sock Datei von MySQL und starten Sie den MySQL-Server.

/Applications/MAMP/tmp/mysql/mysql.sock-/Applications/MAMP/tmp/mysql/mysql_old.sock

+0

Umbenennen der mysql.sock hat mir nicht geholfen. –

+0

teilen Sie Ihren Fehler hier .. genau das, was Sie bekommen. –

1

Überprüfen Sie auch, um sicherzustellen, dass MySql ausgeführt wird. Sie können diesen Fehler erhalten, wenn Sie versuchen, MySql über die Befehlszeile zu verwenden, wenn MAMP/MySql nicht ausgeführt wird.

0

Falls dies jemand hilft, bekam ich an dieser Straßensperre durch: (. Ich habe vergessen, dass ich hatte Oracle MySQL beim Systemstart starten und ich versuchte, über diese Anlage zu verbinden)
1. Stoppen Sie alle anderen Versionen von MySQL und sie trotzdem entfernen, damit MAMP damit umgehen kann.
Verwenden Sie sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
2. Stellen Sie sicher, dass MAMP ausgeführt wird.
3. Ausführen/Anwendungen/MAMP/Library/bin/mysql.

+0

Versucht, Oracle MySQL herunterzufahren, aber das half immer noch nicht beim Starten von MAMP MySQL. –

4

Ich hatte das gleiche Problem nach dem Upgrade von MySQL auf MAMP von 5.5 auf 5.6 Version. Nach langen Recherchen habe ich diese Entscheidung gründete https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

In meinem Fall war es keine Socket-Datei an dieser Stelle /Applications/MAMP/tmp/mysql/mysql.sock.

Die einfache Lösung ist einen symbolischen Link zu erstellen:

cd /tmp 
ln -s /Applications/MAMP/tmp/mysql/mysql.sock ./mysql.sock 

Die Wirkung von dem geroutet sind alle Anrufe für /tmp/mysql.sock an dem entsprechenden MAMP bestimmten Pfad.

+0

Das hat mir geholfen !! Danke eine Tonne Galina. Ich habe alle Vorschläge in dieser Kette ausprobiert, aber letztendlich hat mir dein geholfen. Es kann nützlich sein, ein wenig mehr zu erklären, warum dieses Problem an erster Stelle auftritt und warum wurde dieser Link, den Sie vorgeschlagen haben, nicht standardmäßig erstellt? –

5

einfach entfernen zwei Dateien ib_logfile0 und ib_logfile1 aus/Applications/MAMP/db/mysql56

+0

das hat funktioniert! danke – sulabh

+0

vielen dank! – zutrinken