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

Cómo configurar MySQL para PrestaShop en cPanel

Actualizado el 15 de febrero de 2026

Antes de Empezar: ¿Qué es MySQL y por qué es clave para PrestaShop?

Cuando decides montar una tienda online con PrestaShop, una de las decisiones más importantes que tomarás es la de configurar correctamente la base de datos. Piensa en prestashop mysql como el "cerebro" de tu tienda: ahí se guardan tus productos, pedidos, clientes, precios, configuraciones y todo el historial de tu negocio. Si esa base de datos no está bien configurada, tu tienda irá lenta, dará errores o, en el peor de los casos, no funcionará.

Si tu hosting utiliza cPanel, estás de suerte. Es una de las herramientas más comunes y amigables que existen para gestionar tu servidor. En esta guía, paso a paso y sin tecnicismos, te voy a enseñar a crear, configurar y optimizar una base de datos para PrestaShop. No necesitas ser un experto en programación, solo seguir las instrucciones con calma.

Vamos a empezar.

Requisitos Previos para Configurar PrestaShop en cPanel

Antes de lanzarnos a crear bases de datos, asegurrate de tener lo siguiente a mano:

  • Acceso a tu panel de control cPanel (normalmente en tudominio.com/cpanel).
  • Tus credenciales de acceso (usuario y contraseña principales).
  • Los archivos de PrestaShop ya subidos a tu servidor (o al menos saber dónde los vas a poner, por ejemplo, en public_html).
  • Un navegador web actualizado.

[INFO] Si tu hosting utiliza "Syspanel" (antes conocido como HestiaCP), el proceso es similar, pero la interfaz cambia. Recuerda que el acceso a Syspanel es a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Aunque esta guía se centra en cPanel, los conceptos de creación de usuarios y bases de datos son universales.

Paso 1: Encontrar el Asistente de Bases de Datos MySQL en cPanel

Lo primero es entrar en tu cPanel. Una vez dentro, busca la sección llamada "Bases de Datos" o "Databases". Dentro de esa sección, verás un icono que dice "Asistente para bases de datos MySQL" o "MySQL Database Wizard". Haz clic en él.

Este asistente te guiará en tres pasos mágicos: crear la base de datos, crear un usuario y vincularlos.

Paso 2: Crear la Base de Datos para PrestaShop

Ahora sí, vamos a lo importante. En el asistente, el primer paso es crear la base de datos.

  1. Verás un campo llamado "Nueva base de datos" o "New Database".
  2. Escribe un nombre descriptivo. Por ejemplo: tienda_prestashop o miproyecto_shop.
  3. Haz clic en el botón "Crear base de datos" o "Create Database".

[TIP] El nombre de la base de datos siempre tendrá un prefijo que añade tu hosting (normalmente tu nombre de usuario de cPanel). No te preocupes si ves algo como usuario_tienda_prestashop. Es normal y necesario para la seguridad del servidor.

Paso 3: Crear un Usuario para MySQL

PrestaShop necesita un "usuario" con contraseña para poder conectarse a la base de datos. No uses el usuario principal de cPanel; siempre es mejor crear uno específico.

  1. Después de crear la base de datos, el asistente te pedirá que crees un "Usuario de la base de datos".
  2. Escribe un nombre, por ejemplo: usu_tienda o admin_presta.
  3. A continuación, crea una contraseña segura. cPanel suele tener un generador de contraseñas (el icono del dado). Úsalo si no se te ocurre una.
  4. Vuelve a escribir la contraseña para confirmarla.
  5. Haz clic en "Crear usuario" o "Create User".

[WARNING] Anota en un lugar seguro el nombre de la base de datos, el nombre de usuario y la contraseña. Los necesitarás en el siguiente paso, que es la instalación de PrestaShop. Perder esta información puede causarte un buen dolor de cabeza.

Paso 4: Vincular el Usuario a la Base de Datos (y darle Privilegios)

Este es el paso crucial. Hemos creado la base de datos y el usuario por separado, pero ahora hay que "presentarlos" para que trabajen juntos.

  1. El asistente te mostrará una pantalla para "Configurar privilegios" o "Set Privileges".
  2. Marca la casilla "TODOS LOS PRIVILEGIOS" o "ALL PRIVILEGES". Esto es lo que PrestaShop necesita para funcionar correctamente (crear tablas, insertar datos, etc.).
  3. Haz clic en "Hacer cambios" o "Make Changes".

¡Ya tienes tu base de datos lista! Ahora es el momento de usar esos datos en la instalación de PrestaShop.

[INFO] Si no usas el asistente, también puedes hacerlo manualmente desde la sección "Bases de datos MySQL" de cPanel. El proceso es el mismo: crear BD, crear usuario y luego en "Añadir usuario a la base de datos" marcarlos y darles todos los privilegios.

Paso 5: Configurar los Datos de Conexión en la Instalación de PrestaShop

Ahora viene la parte donde conectamos prestashop mysql. Supongamos que ya has subido los archivos de PrestaShop a tu servidor (normalmente en public_html) y estás ejecutando el instalador web (escribiendo tudominio.com en tu navegador).

El instalador de PrestaShop te pedirá los datos de conexión a la base de datos. Aquí tienes que poner lo que creaste en los pasos anteriores:

  • Dirección del servidor de la base de datos (Database server address): Normalmente es localhost. En el 99% de los casos en cPanel, este será el valor correcto. Si tu hosting es más avanzado, puede que te den una dirección tipo mysql.tudominio.com, pero eso es poco común en planes compartidos.
  • Nombre de la base de datos (Database name): Pon el nombre completo, incluyendo el prefijo que te mostró cPanel (ej: usuario_tienda_prestashop).
  • Usuario de la base de datos (Database login): El nombre de usuario completo (ej: usuario_usu_tienda).
  • Contraseña de la base de datos (Database password): La contraseña que elegiste.
  • Prefijo de las tablas (Tables prefix): Por defecto es ps_. Puedes cambiarlo por algo como shop_ o presta_ para añadir una capa extra de seguridad contra ataques de inyección SQL. Te recomiendo que lo cambies.

[TIP] Si has olvidado la contraseña, no pasa nada. Ve a cPanel, a la sección "Bases de datos MySQL", busca tu usuario y haz clic en "Cambiar contraseña". En 2 minutos lo tienes solucionado.

Paso 6: Optimización Básica de MySQL para PrestaShop

Una vez que PrestaShop está instalado y funcionando, es hora de asegurarse de que vaya rápido. Una base de datos mal optimizada es la causa número uno de tiendas lentas.

cPanel no te deja tocar el archivo de configuración my.cnf directamente (eso es cosa del servidor), pero sí puedes optimizar desde dentro de PrestaShop y con herramientas de cPanel.

6.1. Activar el Motor InnoDB

PrestaShop funciona de maravilla con el motor de almacenamiento InnoDB. Es más robusto y soporta transacciones, lo que evita corrupción de datos.

  1. Entra en el phpMyAdmin de cPanel (dentro de la sección "Bases de Datos").
  2. Selecciona tu base de datos a la izquierda.
  3. Verás una lista de tablas. Si la mayoría son del tipo MyISAM, puedes cambiarlas a InnoDB.
  4. Haz clic en el enlace que dice "Marcar todas" en la parte inferior.
  5. En el desplegable que dice "Con seleccionados:", elige "Reparar tabla" o "Optimizar tabla". Para cambiar el motor, necesitas ejecutar una consulta SQL (puede ser complejo). Lo más fácil es pedirle a tu proveedor de hosting que lo haga por ti, o si te atreves, usar esta consulta en la pestaña "SQL":
ALTER TABLE nombre_de_tu_tabla ENGINE=InnoDB;

[WARNING] Cambiar el motor de todas las tablas puede llevar tiempo si tu tienda es grande. Hazlo con calma y preferiblemente en horas de poco tráfico.

6.2. Usar el "Optimizador" de PrestaShop

PrestaShop tiene un panel de rendimiento integrado.

  1. Ve a tu administrador de PrestaShop (la URL tudominio.com/admin).
  2. Navega a Parámetros avanzados > Rendimiento.
  3. Aquí puedes activar:
    • Combinar archivos CSS y JavaScript: Reduce el número de peticiones al servidor.
    • Caché de plantillas: Asegúrate de que está en "Recompilar si los archivos han sido modificados" o incluso "Forzar compilación" en modo desarrollo, pero para producción usa "Nunca recompilar".
    • Caché de resultados de consultas: Actívala. Esto guarda las consultas SQL más comunes en memoria, reduciendo la carga de mysql prestashop.

6.3. Activar el Caché de MySQL (Si tu hosting lo permite)

Algunos hosts ofrecen "MySQL Slow Query Log" o herramientas de caché como Redis o Memcached desde cPanel. Si ves estas opciones, actívalas. Ayudan muchísimo.

Paso 7: Solucionar el Error Clásico de Conexión a la Base de Datos

Es muy común encontrarse con el error: "Error de conexión a la base de datos" al instalar o al intentar acceder a la tienda. Las causas más frecuentes y sus soluciones son:

  • Datos incorrectos: Revisa que has escrito bien el nombre de la base de datos y el usuario. Recuerda que llevan el prefijo.
  • Contraseña con caracteres especiales: A veces, al copiar y pegar la contraseña, se cuela un espacio. Bórrala y escríbela a mano.
  • El servidor de la base de datos no es localhost: Si has creado la base de datos en cPanel, es localhost. Si la creaste en otro servidor (por ejemplo, un MySQL remoto), tendrás que usar esa IP y habilitar el acceso remoto en cPanel (sección "MySQL Remoto").
  • Permisos insuficientes: Vuelve al paso 4 y asegúrate de que el usuario tiene "TODOS LOS PRIVILEGIOS" sobre la base de datos.

[TIP] Si acabas de crear la base de datos y te da error, espera 5 minutos. A veces los servidores tardan un poco en propagar los cambios.

Preguntas Frecuentes (FAQ) sobre PrestaShop y MySQL

Para terminar, te dejo con las dudas más habituales que resuelvo a diario en soporte técnico.

¿Puedo usar la misma base de datos para dos tiendas PrestaShop?

No, es una pésima idea. Cada tienda necesita sus propias tablas. Si usas la misma base de datos, los datos se mezclarán y se corromperán. Crea una base de datos nueva para cada instalación.

¿Qué hago si olvidé la contraseña de MySQL de mi tienda?

No pasa nada. Ve a cPanel > Bases de Datos MySQL. Busca tu usuario y haz clic en "Cambiar contraseña". Después, actualiza el archivo parameters.php de PrestaShop (en la carpeta config) con la nueva contraseña. Es un archivo de texto plano, edítalo con cuidado.

¿Por qué mi PrestaShop va tan lento si tengo buen hosting?

El cuello de botella suele estar en las consultas SQL. Activa la caché de PrestaShop (como vimos antes) y revisa si tienes muchos módulos que hacen consultas pesadas. Un buen plugin de caché también ayuda.

¿Qué es el prefijo de las tablas y por qué cambiarlo?

El prefijo es un texto que va antes del nombre de cada tabla (ej: ps_products). Cambiarlo de ps_ a algo aleatorio como x9k2_ dificulta que los hackers intenten inyectar SQL con nombres de tabla predecibles. Es una medida de seguridad sencilla y muy efectiva.

¿Puedo gestionar mi base de datos desde el móvil?

Sí, puedes usar la app de cPanel o entrar a phpMyAdmin desde el navegador de tu móvil. No es la experiencia más cómoda, pero sirve para tareas rápidas como revisar el tamaño de las tablas.

Conclusión: Tu Tienda ya tiene un Buen Cimiento

Configurar prestashop mysql en cPanel no es una ciencia espacial. Con el asistente de cPanel, crear la base de datos, el usuario y darle permisos es un proceso de menos de 5 minutos. Lo importante es hacerlo con calma, anotar bien los datos y, una vez instalado, dedicar un rato a la optimización del rendimiento.

Recuerda que una base de datos bien configurada y optimizada es la diferencia entre una tienda que carga en 2 segundos y una que tarda 10. Si sigues estos pasos, habrás construido una base sólida para tu negocio online.

Si te surge cualquier otra duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu tienda

¿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