2012-06-19 12 views
8

Sto eseguendo MAMP.
Fino a ieri ha funzionato bene. Non sono stato in grado di trovare nulla che aiuti fino ad ora. Ma qui è il mio problema:Errore # 2002 Impossibile connettersi al server MySQL locale tramite socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

Come i membri del titolo Ricevo il seguente errore:

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

che, ho notato, sembra essere un errore di abbastanza comune quando cerco di esso.

In ogni caso, quando cd a tmp/mysql e ls -laxo l'unica cosa che si presenta oltre alle ./ e ../ directory è .dummy (non ho idea di cosa si tratta, ma ho la sensazione che non è la fonte del mio problema).

Ecco dove si trova il file mysql.sock. Qualcuno sa di un modo per risolvere questo problema. Forse ho bisogno di creare il file mysql.sock ma non saprei cosa metterlo dentro.

+0

hai mai risolto questo? –

+2

È passato un po 'di tempo da quando ho avuto questo problema. Ma credevo di essere stato in grado di risolvere questo problema eseguendo il comando "killall mysqld" nel terminale. Spero che sia alquanto utile. –

+0

@BrandonBeeler: Grazie per essere tornato per pubblicare la tua correzione. Ha funzionato per me quando nient'altro ha funzionato :) Potresti postarlo come risposta e selezionarlo come risposta. –

risposta

5

So che questo è in ritardo, ma se mai qualcuno è alla ricerca questo (come mi è stato stasera, ma ho trovato la soluzione), ecco che cosa ha funzionato per me:

ho aperto MAMP e ha dovuto cliccare su "default USO Porte Apache e MySQL ". (80 e 3306 anziché 8888 e 8889). Questo sembrava risolvere il problema.

15

prova

Se si tenta di avviare MySQL utilizzando il percorso completo dovrebbe funzionare

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

Fix

Se funziona, allora è possibile impostarlo funzionare normalmente eseguendo

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

Risoluzione

Ora MySQL dovrebbe funzionare normalmente

mysql -u root -p 
+4

cosa succede se il "Test" fallisce? Ho ancora lo stesso errore – Mazzone

+0

Hai un altro parametro che richiede questa risposta per funzionare ...Questo non mi piace guardare una risposta molto preziosa. – ReBa

+0

Per quelli che usano XAMPP su OSX, @davidcondrey è ancora corretto ma il '' 'PATH''' differisce leggermente:' '' ln -sf /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock''' e dovrebbe sparare con successo. – eulerworks

0

Ho affrontato lo stesso problema. Quando avvio MAMP separatamente, quindi il problema è andato. E emettere il seguente comando ha funzionato bene.

mysql -u root -p 
1

Il server Mysql non è stato avviato.

mysqld stop 
mysql.server start 
Problemi correlati