systemadmin.es > DBA > ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

Al realizar instalaciones de MySQL podemos especificar el lugar donde vamos a tener el socket para las conexiones locales. Al realizar actualizaciones no resulta raro ver el error “Can’t connect to local MySQL server through socket“. Vamos a ver como solucionar este problema.

El error sería similar a este:

# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Entre muchos y variados problemas, uno puede ser que haya cambiado el socket de path. Mediante un ps podemos ver si se especifica por parámetro el lugar donde se encuentra el socket:

# ps -fea | grep mysqld
mysql    17661 14003  1 Feb19 ?        00:24:59 /usr/local/mysql-percona/libexec/mysqld --basedir=/usr/local/mysql-percona --datadir=/var/data/mysql/datadir/data --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log
root     23790  7840  0 09:25 pts/0    00:00:00 grep mysqld

En este caso vemos que se encuentra en /var/lib/mysql/mysql.sock. En el caso que no se encontrara como parámetro deberíamos mirar en la sección mysqld del fichero /etc/my.cnf para buscar el parámetro:

# grep socket /etc/my.cnf
socket=/var/lib/mysql/mysql.sock

Si ya sabemos donde se encuentra debemos modificar este mismo fichero (/etc/my.cnf) y añadir en la sección client el parámetro socket:

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

Relacionados

26 comments to “ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”

  1. Hoye amigos no le entiendo a la ultima parte

    [client]
    default-character-set=utf8
    socket=/var/lib/mysql/mysql.sock
    

    por favor ayudame que tengo el mismo problema

  2. Esta parte debes editar el fichero /etc/my.cnf buscando “[client]“, a continuación deberás modificar el parámetro “socket” con la ruta que corresponda a tu sistema.

    saludos,

  3. Hola, muchas gracias, les comento el problema que yo tube para que me corriera, intentando ayudar a todos aquí en la comunidad. Yo tengo instalado Xampp, y al parecer este crea su propio my.cnf. Entonces se encuentra ubicado en:

    /opt/lampp/var/mysql/mysql.sock

    Y el archivo my.cnf esta si no estoy mal en /opt/lamp/etc/my.cnf, entonces este lo tienen que sustiuir en /etc/mysql.

    A mi me funciono de esta manera.

  4. al editar el /etc/my.cnf no tego esa seccion

    [client]
    default-character-set=utf8
    socket=/var/lib/mysql/mysql.sock

    que hago lo agrego ?? y en que parte??? luego de eso que hago??

    otra cosa que he notado es el servicio sale desconocido

    [root@qanders etc]# /sbin/service mysql status
    mysql: service desconocido

    Esopero me puedan ayudar

  5. Acabo de instalar un Ubuntu Server 9.10, SSH y seguidamente apache2, php5, libapache2-mod-php5, php5-cgi, mysql-client-5.1, php5-common.
    Me intento conectar a MySql mysql -u root -p
    Enter password:
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
    Sigo los pasos aqui expuestos y compruebo que el fichero /etc/mysql/my.cnf
    en la seccion [Client]
    port = 3306
    socket = /var/run/mysqld/mysqld.sock

    la ruta del parametro socket es exactamente la misma del mensaje de error.
    ¿Alguna otra opcion?

  6. Hola, tenía el mismo problema despues de actualizar a ubuntu 10.04. No se xq pero había desaparecido el directorio /var/run/mysqld.
    La solución, reinstalar el servidor mysql:
    sudo apt-get install mysql-server-5.1
    Al hacer esto no se perderán las BD, asique pueden hacerlo sin miedo.

    Saludos,
    Mati.

  7. Hola, es una estupidez lo que dire, pero en mi caso, instale mysql client y no el server.. por ende, cuidado a algun otro despistado le puede pasar :)

  8. Nada es una estupidez, todos nos despistamos alguna vez

  9. Mati, me pasó lo mismo que a ti. Al actualizar a ubuntu 10.10 se borró mysql-server, igual la versión que tenía no era compatible. Se arregló al reinstalar :)

  10. mati…. eres un genio!!!! funciono reinstalar el servidor mysql
    Mil Gracias!!!

  11. Saludos;

    Pase por el mismo problema. y la solución fue reinstalar el mysql-server en mi caso particular, tal como habia mencionado “mati” . y se mantuvo mis bases de datos.

  12. hola gente: instalé XAMPP en un debian y tuve el mismo error al intentar conectarme a MySQL pero igual que al resto se me solucionó reinstalando mysql-server

    saludos y gracias!

  13. Hola a todos: al igual que a Jesus al revisar mi archivo my.cnf, no me aparece la seccion [client], que puedo hacer?

  14. Hola Daniel,
    La puedes añadir sin problema

    Saludos,

  15. Ok, muchas gracias.

  16. Maestro, me solucionaste tremendo problemas, muchísimas gracias!

  17. Desinstalar – Instalar… solucion!!!!

  18. como hago para reinstalar mysql… ya utlice este comando:

    sudo apt-get install mysql-server-5.1

    pero me dice: “mysql-server-5.1 ya está en su versión más reciente”

    y me sigue saliendo el mismo error
    error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-tmpmysqlsock-2

    ayuuuuuuudaaaa por favor

  19. Para reinstalar usa:

    apt-get –reinstall install mysql-server-5.1

    Para desinstalar y eliminar la configuación:

    apt-get purge mysql-server-5.1

    man es tu amigo.

  20. hola buenas noches amigo yo seguí sus consejos pero obtengo es te mensaje

    root@arcalom:/home/arcalom#  ps -fea | grep mysqld
    root      2532  2521  0 19:16 pts/0    00:00:00 grep --color=auto mysqld
    

    y luego intente mirar los servicios de mysql y me imprimio el siguiente mensaje

    root@arcalom:/home/arcalom# /sbin/service mysql status
    bash: /sbin/service: No existe el fichero o el directorio
    

    mi problema esta con mysql ya que si puedo entrar en http://localhost/phpmyadmin/

    si alguien puede ayudarme se lo agradeceré saludos……….

  21. Gracias, funciono perfectamente

  22. Simplemente gracias!

  23. El problema lo solucione con instalar el mysql-server

    arthur@localhost:~$ sudo apt-get install mysql-server

  24. Gracias amigo me salvaste de un doloron de cabeza

  25. Muchísimas gracias mi pana!!, Muy buen aporte!!

  26. Hola tengo un grave problema, no puedo entrar al phpmyadmin, y ya realice las pruebas y cambios que recomiendan en el foro y funciona a todos desde colocar en client Socker hasa desinstalar e instalar el Mysql client y server y desinstalar e instalar phpmyadmin. un dato: aparece en blanco los archivos de la carpeta
    /var/run/mysqld. Si me pueden ayudar? Agradecida ;-)

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>