2012-06-19 18 views
8

Estoy ejecutando MAMP.
Ha funcionado bien hasta ayer. No he podido encontrar nada que me ayude hasta ahora. Pero aquí está mi problema:Error # 2002 No se puede conectar al servidor MySQL local a través del socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

Como lo indica el título que estoy recibiendo el siguiente error:

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

cual, me he dado cuenta, parece que hay un error bastante común cuando lo busco.

De todos modos, Cuando cd I a tmp/mysql y ls -laxo lo único que se muestra, además de los ./ y ../ directorios es .dummy (no tengo idea de lo que es, pero tengo el presentimiento de que no es la fuente de mi problema).

Ahí es donde se supone que se ubicará el archivo mysql.sock. ¿Alguien sabe de una manera de arreglar esto? Tal vez necesito crear el archivo mysql.sock pero no sabría qué poner en él.

+0

¿alguna vez resolvió esto? –

+2

Ha pasado un tiempo desde que tuve este problema. Pero creí que podía solucionarlo ejecutando el comando "killall mysqld" en la terminal. Espero que sea de alguna manera útil. –

+0

@BrandonBeeler: Gracias por volver a publicar su solución. Me funcionó cuando nada más lo hizo :) Puede publicarlo como respuesta y seleccionarlo como la respuesta. –

Respuesta

5

Sé que es tarde, pero si alguna vez alguien está buscando esto (como yo esta noche, pero he encontrado la solución), esto es lo que funcionó para mí:

me abrió MAMP y tenía que hacer clic en "default USO Puertos Apache y MySQL ". (80 y 3306 en lugar de 8888 y 8889). Eso pareció solucionar el problema.

15

prueba

Si intenta iniciar MySQL utilizando la ruta completa que debería funcionar

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

Fix

Si eso funciona, entonces se puede establecer para trabajar normalmente ejecutando

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

Resolución

Ahora MySQL debería funcionar normalmente

mysql -u root -p 
+4

¿Qué sucede si falla la 'Prueba'? Sigo recibiendo el mismo error – Mazzone

+0

Tiene otro parámetro que requiere esta respuesta para funcionar ...Esto no me gusta parece una respuesta muy valiosa. – ReBa

+0

Para aquellos de ustedes que usan XAMPP en OSX, @davidcondrey sigue siendo correcto, pero el '' 'PATH''' difiere ligeramente:' '' ln -sf /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock''' y debería disparar con éxito. – eulerworks

0

que enfrentan el mismo problema. Cuando inicio MAMP por separado, el problema desapareció. Y emitir el siguiente comando funcionó bien.

mysql -u root -p 
1

El servidor de Mysql no ha comenzado.

mysqld stop 
mysql.server start 
Cuestiones relacionadas