2013-04-21 15 views
10

Stavo lavorando su MAMP phpMyAdmin e tutto ha funzionato bene fino a quando ho interrogato un'istruzione ALTER TABLE da Scheda SQL. L'operazione era troppo lunga per terminare quindi ho deciso di aggiornare la mia pagina. Da questo momento, non riesco a raggiungere phpMyAdmin più e ho sempre questo messaggio:MAMP - phpMyAdmin # 2002 - Impossibile connettersi al server MySQL locale tramite socket '/Applications/MAMP/tmp/mysql/mysql.sock'

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

Ho provato un sacco di cose trovato in rete, anche in StackOverflow, server Fault, ... come reinstallare MAMP, collegamento simbolico a /tmp/mysql.sock, modificare config.inc.php, ecc., ma non ha funzionato.

Va tutto bene quando ho eseguito mysql da linea di comando:

$ /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 sia correttamente in esecuzione:

$ 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 

E file di socket esistono:

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

Qualcuno aveva già affrontato questo tipo di problema?

+0

su Mavericks, sono stato in grado di fare il contrario di ottenere il mio lavoro - sudo ln - s /tmp/mysql.sock /Applications/MAMP/tmp/mysql/mysql.sock – kronus

risposta

16

Sto vedendo esattamente lo stesso. MAMP MySQL in esecuzione, e questo messgage da PHPMyAdmin

MySQL ha detto:

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

Il server non risponde (o socket del server locale non è configurato correttamente).

ho usato: sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock per consentire l'accesso PHP CLI locale per MAMP MySQL

ho trovato il file di configurazione per phpMyAdmin qui: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

Ho aggiunto questo percorso esplicito nel file di configurazione.

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

ora funziona :)

+1

Ho già provato questi, ma non ha funzionato.Poi ho fatto un po 'di merda a caso e funziona non so come xD – Yaman

+0

grande, questo ha funzionato per me ... –

+0

quando eseguo sudo ln -s/Applicazioni/MAMP ... tutti i comandi del mio terminale (sudo, aperto, gatto , vi ...) ha smesso di funzionare ... –

2

ho avuto la stessa risposta quando sono andato al default URI attraverso il link dalla pagina Mamp principale, che era http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English. Ho provato i suggerimenti della risposta precedente senza successo. Ma poi, quando ho tagliato fuori alcune delle opzioni nella URI e invece appena andato a una delle seguenti:

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

allora ha funzionato.

0

Può trovare strano ma, ho provato a cancellare il file mysql.sock dalla directory tmp e questo errore scomparso ...