Inicio › Foros › Bases de datos › MySQL › Solución al error ERROR 2002 (HY000): Can’t connect to local server [RESUELTO]
Etiquetado: base, base de datos, conexión, connect, data, database, datos, error, hy000, linux, mariadb, mysql, mysqld, resuelto, sock, solución, solved
- Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 semana, 1 día por alonsojpd.
-
AutorEntradas
-
01/31/2025 a las 08:40 #51834VariosModerador
Hola, tengo un servidor con MariaDB en Linux Ubuntu Server. Hasta ahora me ha funcionado correctamente, pero hoy intento acceder a la BD desde la línea de comandos con:
Shell1mariadb -u root -pY me muestra este error:
ERROR 2002 (HY000): Can’t connect to local server through socket ‘/run/mysqld/mysqld.sock’
¿A qué puede ser debido? ¿Habré perdido los datos?
02/04/2025 a las 20:07 #51862alonsojpdSuperadministradorEste error puede producirse por varios motivos, el más habitual es que el servicio de MySQL o MariaDB no esté iniciado. Revisa primero que dicho servicio esté iniciado. En el caso de equipos con Linux, puedes ejecutar el siguiente comando para comprobar si el servicio de MariaDB está iniciado:
Shell1sudo systemctl status mysqlSi muestra algo como esto:
mariadb.service – MariaDB 10.6.18 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor prese>
Active: active (running) since Wed 2025-01-29 14:27:46 UTC; 6 days ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 2516 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var>
Process: 2517 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_ST>
Process: 2519 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && >
Process: 2571 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_S>
Process: 2573 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/>
Main PID: 2560 (mariadbd)
Status: «Taking your SQL requests now…»
Tasks: 7 (limit: 62008)
Memory: 80.2M
CPU: 1min 34.706s
CGroup: /system.slice/mariadb.serviceIndica que el servicio se está ejecutando correctamente. En cambio, si muestra cualquier otro valor en Active: que no sea «active», indicará que hay un problema en el inicio del servicio y, por lo tanto, al intentar acceder te puede mostrar el error que nos comentas: ERROR 2002 (HY000): Can’t connect to local server.
02/04/2025 a las 20:26 #51863alonsojpdSuperadministradorSi el servicio no está iniciado tendrás que intentar iniciarlo, con:
Shell1sudo systemctl start mysqlSi se produce algún error al iniciarlo, deberás revisar los ficheros de log de MySQL/MariaDB para ver cuál es el motivo del fallo en el inicio del servicio.
Si no se produce error y el servicio se inicia, intenta acceder de forma normal a MySQL/MariaDB, si te sigue dando el error, intenta acceder con estos parámetros:
Shell1mariadb -h localhost -u usuario_root -p --protocol=tcp -
AutorEntradas
- Debes estar registrado para responder a este debate.