🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar errores de conexión a la base de datos

Actualizado el 19 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, probablemente te has encontrado con uno de los mensajes más frustrantes al gestionar una web: el temido error conexión base de datos. No te preocupes, es un problema muy común y, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo. En esta guía extensa, vamos a desglosar paso a paso cómo solucionar error base de datos en plataformas populares como WordPress y PrestaShop, y también veremos cómo arreglar un MySQL error conexión genérico. Al final, tendrás un checklist claro para diagnosticar y resolver el problema.


¿Qué significa realmente un error de conexión a la base de datos?

Cuando tu web no puede conectar con la base de datos (donde se almacenan tus contenidos, usuarios, productos, etc.), el servidor devuelve un mensaje de error. Puede ser algo como "Error establishing a database connection" en WordPress, "No database selected" o directamente un mensaje técnico de MySQL. Esto impide que tu sitio funcione.

Las causas más frecuentes son:

  • Credenciales incorrectas (usuario, contraseña, nombre de base de datos o host).
  • El servidor de base de datos está caído o sobrecargado.
  • El archivo de configuración está dañado o mal escrito.
  • Problemas con el usuario de la base de datos (permisos, contraseña caducada).
  • Firewall o restricciones de IP bloqueando la conexión.
  • Corrupción de tablas en la base de datos.

Vamos a ver cómo solucionar cada una.


Paso 1: Verificar el estado del servidor de base de datos

Antes de tocar nada en tu web, asegúrate de que el servidor MySQL o MariaDB esté funcionando. Si tienes acceso a un panel de control como Syspanel (recuerda, el puerto de acceso es el 2106), puedes hacerlo fácilmente.

Cómo comprobarlo en Syspanel (HestiaCP)

  1. Inicia sesión en tu panel Syspanel usando https://tudominio.com:2106.
  2. Ve a la sección Base de datos o Servicios.
  3. Busca el servicio mysql o mariadb. Debe aparecer como "Activo" o "Running".
  4. Si está detenido, haz clic en "Iniciar" o "Reiniciar".

[TIP]: Si no tienes acceso a Syspanel, contacta con tu proveedor de hosting para que verifique el estado del servidor.


Paso 2: Revisar las credenciales en el archivo de configuración

Este es el error más común. Tanto WordPress como PrestaShop almacenan los datos de conexión en un archivo de configuración. Si cambiaste la contraseña del usuario de la base de datos o moviste el sitio, seguramente aquí está el fallo.

Para WordPress: el archivo wp-config.php

  1. Accede a tu hosting vía FTP o al administrador de archivos del panel.
  2. Localiza el archivo wp-config.php en la raíz de tu instalación.
  3. Ábrelo con un editor de texto (como Notepad++ o el editor del panel).
  4. Busca estas líneas:
    define('DB_NAME', 'nombre_base_datos');
    define('DB_USER', 'usuario_base_datos');
    define('DB_PASSWORD', 'contraseña');
    define('DB_HOST', 'localhost');
    
  5. Verifica que los datos coincidan EXACTAMENTE con los que te proporcionó tu hosting.
    • El DB_HOST suele ser localhost, pero a veces es una IP o un nombre como mysql.tudominio.com.
  6. Si no estás seguro, crea un nuevo usuario y base de datos desde Syspanel y actualiza estos valores.

Para PrestaShop: el archivo app/config/parameters.php

  1. Ve a la carpeta app/config/ de tu instalación de PrestaShop.
  2. Abre parameters.php.
  3. Busca las claves database_host, database_name, database_user y database_password.
  4. Asegúrate de que sean correctas.

[WARNING]: Siempre haz una copia de seguridad del archivo antes de editarlo. Un error tipográfico puede dejar tu web inaccesible.


Paso 3: Probar la conexión manualmente desde la línea de comandos

Si tienes acceso a SSH (Shell) de tu hosting, puedes probar la conexión directamente. Esto te dirá si el problema es de credenciales o del servidor.

mysql -u usuario_base_datos -p -h localhost nombre_base_datos
  • Sustituye usuario_base_datos y nombre_base_datos por los tuyos.
  • Te pedirá la contraseña. Si la conexión falla, verás un mensaje como ERROR 1045 (28000): Access denied for user (credenciales incorrectas) o ERROR 2002 (HY000): Can't connect to local MySQL server (servidor caído).

[INFO]: Si no tienes SSH, muchos paneles como Syspanel ofrecen un cliente phpMyAdmin donde puedes probar la conexión con las mismas credenciales.


Paso 4: Verificar los permisos del usuario de la base de datos

A veces el usuario existe y la contraseña es correcta, pero no tiene permisos para acceder desde la IP de tu servidor web. Esto es común en entornos compartidos.

Desde Syspanel:

  1. Ve a Base de datos y selecciona la base de datos problemática.
  2. Revisa la lista de usuarios asociados.
  3. Asegúrate de que el usuario tenga marcado "Todos los privilegios" o al menos SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER.
  4. Si usas un host específico (no localhost), verifica que coincida con la IP del servidor web. A veces es necesario cambiarlo a % (cualquier host).

Paso 5: Solucionar problemas de contraseña

Si cambiaste la contraseña recientemente y olvidaste actualizar el archivo de configuración, aquí tienes cómo arreglarlo.

Cambiar la contraseña desde Syspanel:

  1. Ve a Base de datos y selecciona el usuario.
  2. Haz clic en "Editar" o "Cambiar contraseña".
  3. Introduce una nueva contraseña segura.
  4. Actualiza el archivo wp-config.php o parameters.php con la nueva contraseña.

[TIP]: Usa contraseñas largas con mayúsculas, minúsculas, números y símbolos. Evita caracteres especiales como $ o & que puedan romper la sintaxis del archivo.


Paso 6: Reparar tablas dañadas

Si la conexión parece funcionar pero la web da errores raros, es posible que algunas tablas estén corruptas. Esto suele ocurrir tras cortes de electricidad o migraciones fallidas.

Desde phpMyAdmin (incluido en Syspanel):

  1. Accede a phpMyAdmin desde tu panel (busca el enlace en la sección de bases de datos).
  2. Selecciona la base de datos afectada.
  3. Marca todas las tablas (clic en "Seleccionar todo").
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla".
  5. Espera a que termine. Si hay muchas tablas, puede tardar unos segundos.

Desde la línea de comandos:

mysqlcheck -u usuario -p -B nombre_base_datos --repair

[WARNING]: Si tienes un sitio muy grande, considera hacer un backup antes de reparar, aunque el proceso es seguro.


Paso 7: Revisar el firewall y la conectividad de red

Algunos servidores bloquean conexiones MySQL externas por seguridad. Si tu base de datos está en un servidor diferente al de la web, necesitas abrir el puerto 3306.

  • En Syspanel, ve a Firewall y asegúrate de que el puerto 3306 esté permitido para la IP de tu servidor web.
  • Si usas un CDN o proxy como Cloudflare, a veces bloquean el tráfico MySQL. Prueba a desactivarlo temporalmente.

Paso 8: Casos específicos: WordPress error base de datos

Además de lo anterior, WordPress tiene su propio sistema de reparación. Puedes forzar una reparación añadiendo esta línea a tu wp-config.php:

define('WP_ALLOW_REPAIR', true);

Luego visita tudominio.com/wp-admin/maint/repair.php. Te aparecerá una pantalla para reparar y optimizar tablas. No olvides borrar esa línea después para evitar accesos no autorizados.


Paso 9: Casos específicos: PrestaShop error base de datos

PrestaShop guarda la configuración en caché. A veces, aunque los datos sean correctos, la caché da problemas.

  1. Desde el panel de administración de PrestaShop, ve a Parámetros avanzados > Rendimiento.
  2. Haz clic en "Limpiar caché".
  3. Si no puedes acceder al panel, borra manualmente la carpeta /var/cache/ de tu instalación (no borres los archivos dentro, solo la carpeta cache).

FAQ: Preguntas frecuentes

¿Qué hago si después de todo sigue sin funcionar?

Si has seguido todos los pasos y el error conexión base de datos persiste, puede ser un problema del servidor. Contacta con tu proveedor de hosting y diles que has verificado credenciales, permisos y estado del servicio. Ellos pueden revisar logs del servidor.

¿Puedo perder datos si reparo las tablas?

No, la reparación de tablas es segura y no borra información. Sin embargo, si hay corrupción grave, algunos registros podrían perderse. Siempre es recomendable tener backups.

¿Cómo evito este error en el futuro?

  • Realiza backups periódicos de tu base de datos.
  • No cambies contraseñas sin actualizar los archivos de configuración.
  • Mantén actualizados WordPress, PrestaShop y sus plugins.
  • Usa un hosting de calidad con monitoreo 24/7.

¿Qué significa "MySQL error conexión" con número 2002?

El error 2002 indica que el cliente MySQL no puede conectarse al servidor. Las causas más comunes son: servidor caído, firewall bloqueando el puerto 3306, o que el host especificado sea incorrecto.


Conclusión

Resolver un error conexión base de datos puede parecer abrumador, pero con este checklist paso a paso podrás solucionar error base de datos en la mayoría de los casos. Recuerda:

  1. Verifica el servidor (Syspanel, puerto 2106).
  2. Revisa credenciales en wp-config.php o parameters.php.
  3. Prueba la conexión manualmente.
  4. Comprueba permisos y contraseñas.
  5. Repara tablas si es necesario.
  6. Ajusta el firewall.

Si todo falla, no dudes en pedir ayuda a tu hosting. ¡Estamos aquí para ayudarte a que tu web vuelva a funcionar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel