2013-04-21 14 views
10

Pracowałem na MAMP phpMyAdmin i wszystko działało dobrze, dopóki nie wysłałem zapytania do instrukcji ALTER TABLE od Zakładka SQL. Operacja była zbyt długa, aby zakończyć, więc postanowiłem odświeżyć moją stronę. Od tego czasu nie mogę dotrzeć phpMyAdmin już i zawsze mam komunikat:MAMP - phpMyAdmin # 2002 - Nie można połączyć się z lokalnym serwerem MySQL za pośrednictwem gniazda '/Aplikacje/MAMP/tmp/mysql/mysql.sock'

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

Próbowałem wiele rzeczy znalezione w internecie, w tym na Stackoverflow, serwer Fault ... jak ponowna instalacja MAMP, dowiązanie symboliczne do /tmp/mysql.sock, zmodyfikuj config.inc.php itd., ale nic nie zadziałało.

Wszystko jest dobrze, gdy biegnę mysql z linii poleceń:

$ /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 jest prawidłowo uruchomiony:

$ 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 

i plików gniazdo istnieje:

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

Ktoś już w obliczu tego rodzaj problemu?

+0

na Mavericks, udało mi się zrobić odwrotnie, aby uzyskać wyrobiska - sudo ln - s /tmp/mysql.sock/Applications/MAMP/tmp/mysql/mysql.sock – kronus

Odpowiedz

16

Widzę dokładnie to samo. MAMP MySQL działa, a to messgage z PHPMyAdmin

MySQL powiedział:

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

Serwer nie odpowiada (lub gniazdo lokalnego serwera nie jest poprawnie skonfigurowany).

zrobiłem zastosowanie: sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock aby umożliwić dostęp lokalny PHP CLI do MAMP MySQL

znalazłem plik konfiguracyjny dla phpMyAdmin tutaj: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

Dodałem tę jawną ścieżkę do pliku konfiguracyjnego.

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

Teraz to działa :)

+1

Próbowałem już tych, ale nie działało.Potem zrobiłem jakieś przypadkowe gówno i działa nie wiem jak dobrze xD – Yaman

+0

, to zadziałało dla mnie ... –

+0

kiedy wykonuję sudo ln -s/Applications/MAMP ... wszystkie komendy mojego terminala (sudo, open, cat , vi ...) przestał działać ... –

2

mam taką samą odpowiedź, kiedy poszedłem do domyślnego identyfikatora URI przez link ze strony głównej MAMP, który był http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English. Próbowałem sugestii poprzednich odpowiedzi bezskutecznie. Ale wtedy, kiedy odciąć niektóre opcje w URI i zamiast po prostu poszedł do któregokolwiek z poniższych:

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

to działało.

0

Może to dziwne, ale znaleźć, próbowałem usunięcie mysql.sock plików z katalogu tmp i ten błąd zniknął ...

Powiązane problemy