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

Cómo crear y configurar una base de datos MySQL en PrestaShop (cPanel)

Actualizado el 23 de junio de 2026

Antes de Empezar: ¿Qué es una Base de Datos MySQL y Por Qué la Necesita PrestaShop?

Piense en una base de datos MySQL como el cerebro de su tienda online. No es un archivo que usted pueda abrir y leer como un documento de texto; es un sistema que almacena toda la información vital de su negocio: productos, precios, clientes, pedidos, contraseñas cifradas, configuraciones de impuestos y mucho más.

Cuando usted instala PrestaShop, el proceso de instalación no solo copia archivos a su servidor, sino que también necesita crear un "almacén" donde guardar toda esa información. Sin una base de datos configurada correctamente, su tienda simplemente no puede funcionar. Verá errores como "Error de conexión con la base de datos" o "PrestaShop no puede conectarse a la base de datos".

En esta guía, le explicaré paso a paso cómo crear y configurar una base de datos MySQL para su PrestaShop, utilizando el panel de control cPanel, que es el más común en los alojamientos web compartidos. No necesita ser un experto en informática; solo siga las instrucciones al pie de la letra y en menos de 15 minutos tendrá su base de datos lista.


Requisitos Previos: Lo Que Necesita Tener a Mano

Antes de lanzarnos a la acción, asegúrese de tener lo siguiente:

  1. Acceso a cPanel: Necesita las credenciales (usuario y contraseña) que le proporcionó su empresa de hosting. Normalmente, el acceso es algo como tudominio.com/cpanel o cpanel.tudominio.com.
  2. Los archivos de PrestaShop: Ya sea que los haya descargado de la web oficial o que su hosting tenga un instalador automático (como Softaculous), necesitará tener el código fuente de PrestaShop en su servidor (generalmente en la carpeta public_html). Si aún no los ha subido, hágalo antes de continuar con la base de datos, aunque el orden ideal es crear la BD primero.
  3. Un nombre para su base de datos: Sea creativo pero descriptivo. Por ejemplo: tienda_ropa o miprestashop. Evite espacios y caracteres raros.

Paso 1: Cómo Acceder a la Sección de Bases de Datos en cPanel

Una vez que haya iniciado sesión en su cPanel, busque la sección que dice "Bases de Datos". Dependiendo del tema de su cPanel, puede estar en la parte principal o en una barra lateral.

Dentro de esa sección, encontrará varias herramientas. Las que nos interesan son:

  • Asistente para Bases de Datos MySQL: Una guía paso a paso que le ayuda a crear la BD y el usuario.
  • Bases de Datos MySQL: La lista de todas sus bases de datos existentes y el acceso directo para crear una nueva.
  • Usuarios MySQL: Aquí es donde se crean los usuarios que tendrán permiso para acceder a la base de datos.

En esta guía, utilizaremos la opción "Bases de Datos MySQL" directamente, ya que es la más directa y nos da más control sobre el proceso.


Paso 2: Crear la Base de Datos (Crear BD PrestaShop cPanel)

Este es el primer paso. Vamos a crear el "almacén" vacío.

  1. Haga clic en "Bases de Datos MySQL".
  2. Verá un formulario que dice "Crear nueva base de datos".
  3. En el campo de texto, escriba el nombre que eligió para su base de datos (por ejemplo, prestashop_bd). Importante: cPanel casi siempre le añadirá un prefijo con el nombre de su usuario de hosting. Por ejemplo, si su usuario es usuario123, el nombre final de su BD será usuario123_prestashop_bd. No se preocupe por esto, es normal y es una medida de seguridad.
  4. Haga clic en el botón "Crear base de datos".

¡Listo! Su base de datos vacía ya existe. Verá un mensaje de confirmación en la parte superior de la pantalla. Ahora pasamos a la parte más importante: crear un usuario y darle permisos.


Paso 3: Crear un Usuario MySQL (Configurar MySQL PrestaShop)

Una base de datos sin un usuario es como una caja fuerte sin llave. Necesitamos crear un "usuario" que sea la llave que PrestaShop usará para abrir esa caja fuerte y guardar/leer la información.

  1. Baje un poco en la misma página de "Bases de Datos MySQL" hasta encontrar la sección "Crear usuario MySQL".
  2. En el campo "Nombre de usuario", escriba un nombre, por ejemplo, usuario_presta. Al igual que con la base de datos, cPanel le añadirá un prefijo, quedando algo como usuario123_usuario_presta.
  3. En el campo "Contraseña", debe crear una contraseña segura. Es crucial que sea robusta para evitar intrusiones. Use una combinación de mayúsculas, minúsculas, números y símbolos. cPanel tiene un generador de contraseñas (el botón "Generador") que le puede ayudar. Guarde esta contraseña en un lugar seguro, la necesitará en el siguiente paso y durante la instalación de PrestaShop.
  4. Haga clic en "Crear usuario".

Paso 4: Asignar Privilegios al Usuario (El Paso Más Crítico)

Ahora tenemos una base de datos vacía y un usuario. Pero el usuario aún no tiene "permiso" para entrar en la base de datos. Este es el paso que más errores de conexión causa si se omite.

  1. En la misma página, busque la sección "Añadir usuario a la base de datos".
  2. En el primer desplegable, seleccione el usuario que acaba de crear.
  3. En el segundo desplegable, seleccione la base de datos que creó en el Paso 2.
  4. Haga clic en el botón "Añadir".

Se abrirá una nueva pantalla o aparecerá una sección desplegable con una lista de privilegios (permisos). Aquí tiene dos opciones:

  • Opción A (Recomendada para PrestaShop): Marque la casilla "TODOS LOS PRIVILEGIOS" que suele estar en la parte superior. Esto le da al usuario control total sobre la base de datos, que es lo que PrestaShop necesita para funcionar correctamente (crear tablas, insertar datos, modificarlos, borrarlos, etc.).
  • Opción B (Más restrictiva): Si por seguridad quiere limitar los permisos, puede marcar solo los necesarios. Para PrestaShop, son absolutamente imprescindibles: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP. Le recomiendo marcar "TODOS" para evitar problemas futuros.
  1. Haga clic en el botón "Hacer cambios" o "Añadir" para confirmar.

¡Enhorabuena! Ya ha configurado la base de datos. Ahora tiene un "almacén" (la BD), una "llave" (el usuario) y el permiso para abrirlo (los privilegios). Anote estos tres datos, que son el Santo Grial para la instalación:

  • Nombre de la base de datos: usuario123_prestashop_bd
  • Nombre de usuario: usuario123_usuario_presta
  • Contraseña: LaQueUstedHayaPuesto

Paso 5: Conectar PrestaShop a la Base de Datos (Instalar PrestaShop Base de Datos)

Ahora que la base de datos está lista, vamos a "presentársela" a PrestaShop. Esto sucede durante el proceso de instalación.

  1. Abra su navegador y vaya a su dominio (por ejemplo, www.tudominio.com). Si los archivos de PrestaShop están en la raíz, el instalador se abrirá automáticamente.

  2. Siga los pasos iniciales del asistente de instalación (selección de idioma, aceptación de licencia, etc.) hasta llegar a la pantalla de "Configuración de la base de datos".

  3. En esa pantalla, verá un formulario que debe rellenar con los datos que anotó anteriormente:

    • Dirección del servidor de base de datos: Generalmente es localhost. En la mayoría de los alojamientos compartidos con cPanel, es así. Si no funciona, consulte la documentación de su hosting, pero localhost es la opción estándar.
    • Nombre de la base de datos: Escriba el nombre completo, incluyendo el prefijo (ej. usuario123_prestashop_bd).
    • Usuario de la base de datos: Escriba el nombre completo del usuario (ej. usuario123_usuario_presta).
    • Contraseña de la base de datos: Escriba la contraseña que creó.
    • Prefijo de las tablas: Le recomiendo que lo cambie de ps_ a algo más único como shop_ o presta_. Esto es una medida de seguridad para que los hackers no adivinen el nombre de sus tablas por defecto.
  4. Haga clic en "Probar la conexión" o "Siguiente". Si todo está bien, verá un mensaje de "Éxito" y podrá continuar con la instalación de su tienda.


Errores de Conexión Comunes y Cómo Solucionarlos (Errores Conexión PrestaShop MySQL)

A veces, a pesar de seguir los pasos, pueden surgir problemas. Aquí tiene los errores más comunes y sus soluciones:

Error 1: "No se puede conectar a la base de datos"

Este es el error más genérico. Las causas suelen ser:

  • Datos incorrectos: Revise que ha escrito el nombre de la BD y el usuario con el prefijo completo. Un error de un carácter es suficiente para que falle.
  • Contraseña incorrecta: Asegúrese de copiar y pegar la contraseña sin espacios adicionales. Si la generó con el generador de cPanel, es fácil equivocarse al copiarla.
  • El usuario no tiene permisos: Vuelva al Paso 4 y asegúrese de haber hecho clic en "Añadir" y de haber marcado los privilegios.

[WARNING] Si su hosting utiliza una versión de MySQL distinta a la que PrestaShop espera, puede dar error. Asegúrese de que su hosting cumple con los requisitos mínimos de PrestaShop (normalmente MySQL 5.6 o superior).

Error 2: "El usuario no tiene acceso a la base de datos"

Este error es más específico y suele aparecer cuando el usuario no ha sido vinculado correctamente a la base de datos.

  • Solución: Vaya a cPanel > Bases de Datos MySQL. En la sección "Añadir usuario a la base de datos", verifique que el usuario y la BD están vinculados. Si no lo están, repita el Paso 4.

Error 3: "La base de datos no existe"

Este error es menos común, pero ocurre.

  • Solución: Compruebe en su cPanel que ha creado la base de datos correctamente. A veces la gente confunde el nombre de la BD con el nombre del usuario.

Error 4: Problemas con el puerto de conexión

En algunos hosts, el servidor MySQL no escucha en el puerto estándar (3306).

  • Solución: Consulte la documentación de su hosting. A veces, la dirección del servidor no es localhost, sino que es localhost:3307 o un nombre de servidor específico como mysql.tudominio.com. Si su hosting usa un panel como Syspanel (el antiguo HestiaCP), recuerde que el acceso a ese panel es a través del puerto 2106, pero la configuración de la base de datos para PrestaShop suele seguir siendo localhost.

Consejos de Seguridad y Mantenimiento para su Base de Datos

Una vez que su tienda esté funcionando, no se olvide de su base de datos. Es el activo más valioso.

  1. Copias de seguridad regulares: Configure copias de seguridad automáticas de su base de datos en cPanel (sección "Copias de seguridad" o "Backup"). Si algo sale mal, podrá restaurar su tienda a un estado anterior. Puede hacerlo manualmente desde cPanel > Copias de Seguridad > "Descargar una copia de seguridad de la base de datos MySQL".
  2. No comparta sus credenciales: Nunca revele el nombre de usuario y la contraseña de su base de datos a nadie que no sea de total confianza.
  3. Cambie el prefijo de las tablas: Como mencioné antes, cambiar ps_ a un prefijo personalizado en la instalación añade una capa extra de seguridad contra ataques de inyección SQL.
  4. Mantenga PrestaShop actualizado: Las actualizaciones no solo añaden funciones, sino que también corrigen vulnerabilidades de seguridad que podrían comprometer su base de datos.

Preguntas Frecuentes (FAQ) sobre PrestaShop y MySQL

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

No, rotundamente. Cada instalación de PrestaShop necesita su propia base de datos. Si usa la misma, los datos de ambas tiendas se mezclarán y se corromperán. Piense en ello como compartir un mismo archivador para dos empresas diferentes: sería un caos.

[TIP] ¿Qué es el prefijo de la base de datos y para qué sirve?

El prefijo es un conjunto de caracteres que se añade al principio del nombre de cada tabla. Por ejemplo, ps_productos. Sirve para que, si usted tiene varias aplicaciones en la misma base de datos (algo que desaconsejamos), no haya conflictos de nombres. Para PrestaShop, le recomiendo cambiarlo por seguridad.

[WARNING] Mi hosting usa Syspanel (HestiaCP), ¿el proceso es diferente?

El proceso lógico es el mismo: crear BD, crear usuario y asignar permisos. La diferencia radica en la interfaz. En Syspanel (que se accede por el puerto 2106), las opciones pueden estar en español y tener nombres ligeramente distintos, pero encontrará las secciones de "Bases de Datos" y "Usuarios". Una vez creados los datos, la configuración en el instalador de PrestaShop es idéntica, usando localhost como servidor.

¿Qué hago si he olvidado la contraseña de mi base de datos?

No se preocupe, no necesita borrar nada. Puede cambiar la contraseña del usuario desde cPanel > Bases de Datos MySQL > "Cambiar contraseña" (junto al usuario). Una vez cambiada, deberá actualizar el archivo de configuración de PrestaShop (parameters.php en la carpeta app/config/) con la nueva contraseña, o si está en plena instalación, simplemente vuelva a ejecutar el instalador con los nuevos datos.


Conclusión: Su Tienda Ya Tiene Cimientos Sólidos

Crear y configurar una base de datos MySQL en cPanel es un proceso mecánico que, una vez que lo ha hecho una vez, le resultará muy sencillo. Los pasos clave son: Crear la BD, Crear el usuario, Asignar privilegios y usar esos datos en el instalador de PrestaShop.

Hemos cubierto desde el acceso a cPanel hasta la resolución de los errores más comunes. Ahora ya sabe que cuando vea un "Error de conexión a MySQL", lo primero que debe hacer es verificar los tres datos mágicos: nombre de la BD, nombre de usuario y contraseña, y asegurarse de que el usuario tiene permisos sobre la BD.

Con su base de datos funcionando, ya puede continuar con la configuración de su tienda: elegir el tema, añadir productos, configurar los métodos de pago y envío, y empezar a vender. Recuerde siempre mantener una copia de seguridad de esta base de datos, porque es el corazón de su negocio online. ¡Mucho éxito con su nueva tienda 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