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)
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
Imprimir
17. July 2009 at 1:03 am :
Hoye amigos no le entiendo a la ultima parte
por favor ayudame que tengo el mismo problema
17. July 2009 at 8:16 am :
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,
8. March 2010 at 8:29 pm :
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.
19. March 2010 at 4:47 pm :
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
22. April 2010 at 12:21 pm :
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?
14. July 2010 at 6:05 pm :
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.
25. August 2010 at 8:08 pm :
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
25. August 2010 at 8:25 pm :
Nada es una estupidez, todos nos despistamos alguna vez
3. January 2011 at 5:05 pm :
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
6. January 2011 at 4:41 pm :
mati…. eres un genio!!!! funciono reinstalar el servidor mysql
Mil Gracias!!!
1. March 2011 at 2:17 pm :
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.
10. April 2011 at 9:49 am :
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!
20. May 2011 at 6:40 pm :
Hola a todos: al igual que a Jesus al revisar mi archivo my.cnf, no me aparece la seccion [client], que puedo hacer?
20. May 2011 at 6:43 pm :
Hola Daniel,
La puedes añadir sin problema
Saludos,
20. May 2011 at 6:53 pm :
Ok, muchas gracias.
14. June 2011 at 2:05 am :
Maestro, me solucionaste tremendo problemas, muchísimas gracias!
21. July 2011 at 2:32 am :
Desinstalar – Instalar… solucion!!!!
22. July 2011 at 6:21 pm :
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
25. July 2011 at 9:22 pm :
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.
9. December 2011 at 12:53 am :
hola buenas noches amigo yo seguí sus consejos pero obtengo es te mensaje
y luego intente mirar los servicios de mysql y me imprimio el siguiente mensaje
mi problema esta con mysql ya que si puedo entrar en http://localhost/phpmyadmin/
si alguien puede ayudarme se lo agradeceré saludos……….
24. April 2012 at 3:18 pm :
Gracias, funciono perfectamente
1. November 2012 at 5:22 am :
Simplemente gracias!
12. November 2012 at 3:31 pm :
El problema lo solucione con instalar el mysql-server
arthur@localhost:~$ sudo apt-get install mysql-server
2. May 2013 at 3:56 am :
Gracias amigo me salvaste de un doloron de cabeza
15. May 2013 at 7:37 pm :
Muchísimas gracias mi pana!!, Muy buen aporte!!