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

Solución a error de conexión a base de datos en PrestaShop

Actualizado el 17 de marzo de 2026

¿Te has encontrado con el temido mensaje de error conexión PrestaShop al intentar acceder a tu tienda online? No te preocupes, es uno de los problemas más comunes en el mundo del ecommerce y, por suerte, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo diagnosticar y solucionar cualquier incidencia relacionada con la base de datos PrestaShop. Tanto si eres un usuario novel como si ya tienes algo de experiencia con Linux, aquí encontrarás respuestas claras y prácticas.

¿Qué significa exactamente el error de conexión a la base de datos?

Cuando PrestaShop no puede conectar con su base de datos, la tienda se vuelve inaccesible. Esto puede manifestarse de varias formas: una pantalla en blanco, un mensaje como "Error de conexión a la base de datos" o incluso errores 500. La causa suele ser un cambio en la configuración del servidor, un problema con las credenciales o un fallo en el propio motor de base de datos.

[INFO] La base de datos es el corazón de tu PrestaShop. Almacena productos, pedidos, clientes y configuraciones. Si no late, la tienda no funciona.

Causas más frecuentes del error

Antes de lanzarnos a soluciones técnicas, es útil conocer los motivos más habituales:

  • Credenciales incorrectas: usuario, contraseña o nombre de base de datos cambiados.
  • Servidor MySQL/MariaDB caído: el servicio no está corriendo.
  • Archivo de configuración corrupto: app/config/parameters.php dañado o con datos erróneos.
  • Límite de conexiones superado: demasiadas conexiones simultáneas.
  • Permisos de usuario revocados: el usuario de la base de datos perdió privilegios.
  • Cambio de contraseña del hosting: muchos proveedores rotan contraseñas periódicamente.

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

Lo primero es comprobar si el servidor de base de datos está funcionando. Si tienes acceso SSH a tu servidor Linux (algo habitual si usas un panel como Syspanel, que se accede por el puerto 2106), puedes hacerlo fácilmente.

Comprobación desde terminal

Accede por SSH y ejecuta:

systemctl status mysql

O si usas MariaDB:

systemctl status mariadb

Si ves que el servicio está inactivo o ha fallado, reinícialo:

systemctl restart mysql

[TIP] Si no tienes acceso SSH, contacta con tu proveedor de hosting. Muchos paneles como Syspanel incluyen un gestor de servicios donde puedes reiniciar MySQL desde la interfaz web (puerto 2106).

Comprobación desde Syspanel (antes HestiaCP)

Si tu hosting utiliza Syspanel, accede a través de https://tudominio.com:2106. Dentro del panel, busca la sección de "Servicios" o "Base de datos". Allí podrás ver el estado de MySQL y reiniciarlo con un solo clic.

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

El archivo app/config/parameters.php contiene los datos de conexión. Si alguna credencial ha cambiado, PrestaShop no podrá conectar.

Localizar el archivo

Usando FTP o el administrador de archivos de Syspanel, navega hasta la carpeta raíz de tu PrestaShop. Busca app/config/parameters.php. Ábrelo con un editor de texto.

Verificar los valores

Dentro del archivo busca líneas como:

'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',

Asegúrate de que coinciden exactamente con los datos de tu base de datos. Si no estás seguro, puedes obtenerlos desde Syspanel: ve a "Base de datos" y allí verás las credenciales de cada base de datos creada.

[WARNING] Si modificas este archivo, haz una copia de seguridad antes. Un error de sintaxis puede romper la tienda.

Si las credenciales han cambiado

Actualiza las líneas correspondientes y guarda el archivo. Luego, prueba a acceder a tu tienda. Si el error persiste, continúa con el siguiente paso.

Paso 3: Probar la conexión manualmente

Para descartar que el problema sea de PrestaShop y no del servidor, prueba a conectar directamente con las credenciales.

Desde la línea de comandos

Si tienes acceso SSH, ejecuta:

mysql -u tu_usuario -p -h localhost

Te pedirá la contraseña. Si la conexión es exitosa, verás el prompt mysql>. Si falla, el mensaje de error te indicará la causa (usuario incorrecto, contraseña errónea, etc.).

Desde phpMyAdmin

Muchos paneles incluyen phpMyAdmin. En Syspanel, puedes acceder desde la sección "Base de datos" haciendo clic en "phpMyAdmin". Allí intenta iniciar sesión con las mismas credenciales. Si no puedes, el problema está en el servidor de base de datos o en los permisos.

Paso 4: Verificar privilegios del usuario de base de datos

A veces el usuario tiene todos los permisos, pero un cambio en el hosting puede haberlos revocado. Desde phpMyAdmin o la línea de comandos, puedes comprobarlo.

Usando MySQL

Conéctate como root (si tienes acceso) y ejecuta:

SHOW GRANTS FOR 'tu_usuario'@'localhost';

Si ves que faltan privilegios, otórgalos:

GRANT ALL PRIVILEGES ON tu_basededatos.* TO 'tu_usuario'@'localhost';
FLUSH PRIVILEGES;

[INFO] En entornos compartidos, es posible que no tengas acceso root. En ese caso, contacta con tu soporte técnico.

Paso 5: Comprobar el límite de conexiones

Si tu tienda recibe mucho tráfico, podrías estar superando el límite de conexiones simultáneas. Esto genera un error de conexión. Puedes aumentarlo temporalmente desde la configuración de MySQL.

Aumentar el límite

Conéctate a MySQL como root y ejecuta:

SET GLOBAL max_connections = 500;

Pero este cambio es temporal. Para hacerlo permanente, edita el archivo de configuración de MySQL (normalmente /etc/mysql/my.cnf o /etc/my.cnf) y busca la línea max_connections. Cámbiala y reinicia el servicio.

[WARNING] No subas el límite de forma desmesurada. Un valor muy alto puede saturar el servidor. 200-500 suele ser suficiente para la mayoría de tiendas.

Paso 6: Reparar la base de datos

Con el tiempo, las tablas pueden corromperse. Esto también puede provocar errores de conexión. Puedes repararlas desde phpMyAdmin o con comandos.

Desde phpMyAdmin

Selecciona tu base de datos, marca todas las tablas, y en el menú desplegable elige "Reparar tabla".

Desde línea de comandos

Ejecuta:

mysqlcheck -u tu_usuario -p --auto-repair tu_basededatos

Paso 7: Revisar los logs de error

Los logs son tus mejores aliados. En PrestaShop, los errores se registran en var/logs/ y también en el log del servidor web.

Log de PrestaShop

Accede por FTP a la carpeta var/logs/ dentro de la raíz de PrestaShop. Busca archivos como prod.log o dev.log. Ábrelos y busca líneas que contengan "database" o "connection".

Log del servidor

Si usas Syspanel, puedes ver los logs del servidor web desde la sección "Logs". También desde SSH puedes ejecutar:

tail -f /var/log/mysql/error.log

Soluciones rápidas para casos comunes

Error después de migrar el hosting

Si cambiaste de proveedor, seguramente las credenciales son diferentes. Actualiza parameters.php con los nuevos datos. Además, asegúrate de que el servidor de base de datos remoto permita conexiones desde tu nueva IP.

Error tras actualizar PrestaShop

Las actualizaciones pueden modificar el archivo de configuración. Si tienes una copia de seguridad del parameters.php anterior, restáurala. Si no, revisa que los valores sigan siendo correctos.

Error en un servidor compartido

Los proveedores de hosting a menudo cambian contraseñas por seguridad. Revisa el correo electrónico de tu hosting o accede a tu panel de control para obtener las nuevas credenciales. Luego actualízalas en PrestaShop.

Preguntas frecuentes (FAQ)

¿Por qué aparece "Error de conexión a la base de datos" de repente?

Puede deberse a un cambio de contraseña por parte del hosting, una actualización del servidor o un pico de tráfico. Sigue los pasos de esta guía para diagnosticarlo.

¿Puedo solucionarlo sin acceso SSH?

Sí, usando herramientas como phpMyAdmin y el administrador de archivos de Syspanel (puerto 2106). Si no tienes acceso, contacta con tu soporte.

¿Qué hago si el archivo parameters.php está dañado?

Restaura una copia de seguridad reciente. Si no tienes, puedes generar uno nuevo desde la instalación de PrestaShop, pero perderás la configuración actual. Es mejor prevenir con backups periódicos.

¿Es seguro modificar parameters.php manualmente?

Sí, siempre que respetes la sintaxis PHP. Haz una copia antes de editar y no olvides las comillas y punto y coma.

Conclusión

El error conexión PrestaShop puede ser frustrante, pero en la mayoría de los casos se resuelve revisando las credenciales, reiniciando el servicio de base de datos o reparando tablas. Con esta guía PrestaShop paso a paso, tienes todas las herramientas para diagnosticar y solucionar PrestaShop por ti mismo. Recuerda que la prevención es clave: realiza backups periódicos de tu base de datos y mantén actualizado tu sistema.

Si después de seguir todos estos pasos el problema persiste, no dudes en contactar con tu proveedor de hosting o con un técnico especializado. A veces, el fallo está en la infraestructura del servidor y requiere intervención profesional.

[TIP] Para evitar futuros sustos, configura alertas de monitoreo en tu tienda. Así te enterarás al instante si la base de datos falla y podrás actuar rápido.

¡Espero que esta guía te haya sido de ayuda! Ahora ya sabes cómo enfrentarte a cualquier error de base de datos en PrestaShop.

¿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