2013-04-21 4 views
10

Ich arbeitete an MAMP phpMyAdmin und alles funktionierte gut, bis ich eine ALTER TABLE-Anweisung abfragen SQL-Registerkarte Die Operation war zu lang, um zu beenden, also entschied ich mich, meine Seite zu aktualisieren. Ab diesem Zeitpunkt kann ich nicht phpMyAdmin erreichen mehr, und ich habe immer diese Meldung:MAMP - phpMyAdmin # 2002 - Verbindung zum lokalen MySQL-Server kann nicht über Socket hergestellt werden '/Applications/MAMP/tmp/mysql/mysql.sock'

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

ich eine Menge Dinge im Netz gefunden habe versucht, auch auf Stackoverflow, Server Fehler, ... wie MAMP Neuinstallation, Symlink zu /tmp/mysql.sock, ändern config.inc.php, etc, aber nichts hat funktioniert.

Alles ist gut, wenn ich mysql von der Kommandozeile:

$ /Applications/MAMP/Library/bin/mysql -u root -p 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.5.29 Source distribution 

mysql> SHOW SCHEMAS; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
+--------------------+ 
3 rows in set (0,65 sec) 

mysqld richtig läuft:

$ ps -e | grep mysql 
7007 ??   0:00.03 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log 
7141 ??   0:00.37 /Applications/MAMP/Library/bin/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --lower-case-table-names=0 --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889 

Und Socket-Datei vorhanden sein:

$ ls -la /Applications/MAMP/tmp/mysql/mysql.sock 
srwxrwxrwx 1 user admin 0 21 avr 16:57 /Applications/MAMP/tmp/mysql/mysql.sock 

Jemand hatte dies bereits konfrontiert Art von Problem?

+0

auf Mavericks, ich war in der Lage, das Gegenteil zu tun Mine zum Laufen zu bringen - ln sudo - s /tmp/mysql.sock /Applications/MAMP/tmp/mysql/mysql.sock – kronus

Antwort

16

Ich sehe genau das gleiche. MAMP MySQL läuft, und dieses messgage von PHPMyAdmin

MySQL gesagt:

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

Der Server antwortet nicht (oder der lokalen Servers Sockel nicht richtig konfiguriert).

Ich habe Nutzung: sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock Zugriff auf lokale PHP CLI MAMP MySQL ermöglichen

ich die Config-Datei für phpMyAdmin hier: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

Ich habe diesen expliziten Pfad in der Konfigurationsdatei hinzugefügt.

$cfg['Servers'][$i]['socket'] = '/Applications/MAMP/tmp/mysql/mysql.sock'; 

Jetzt funktioniert es :)

+1

Ich habe diese bereits versucht, aber es hat nicht funktioniert.Dann habe ich ein paar zufällige Scheiße und es funktioniert, ich weiß nicht, wie xD – Yaman

+0

groß, das hat für mich funktioniert ... –

+0

wenn ich sudo ln -s/Anwendungen/MAMP ... ausführen alle Befehle meines Terminals (sudo, offen, Katze , vi ...) habe aufgehört zu arbeiten ... –

2

ich die gleiche Antwort bekam, wenn ich auf den Standard URI über den Link von der Haupt Mamp Seite ging, die http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English war. Ich habe die Vorschläge der vorherigen Antwort vergeblich versucht. Aber dann, als ich einige der Optionen in der URI abgehackt und stattdessen ging nur um eine der folgenden Aktionen:

  • http://localhost/phpMyAdmin/?language=English
  • http://localhost/phpMyAdmin/?lang=en-iso-8859-1
  • http://localhost/phpMyAdmin

dann hat es funktioniert.

0

Es mag seltsam finden, aber ich versuchte, die Datei mysql.sock aus dem tmp-Verzeichnis zu löschen und dieser Fehler verschwunden ...