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

Cómo crear una base de datos MySQL en PrestaShop desde el panel de administración

Actualizado el 10 de enero de 2026

Introducción: ¿Por qué necesitas una base de datos MySQL en PrestaShop?

PrestaShop es uno de los gestores de contenido (CMS) más potentes y flexibles para crear tiendas online. Sin embargo, detrás de cada producto, pedido, cliente o descuento que ves en tu panel de administración, existe un motor invisible que lo hace posible: la base de datos MySQL.

Piensa en tu base de datos como el almacén central de tu tienda. Guarda absolutamente todo: desde los textos de tus productos hasta los precios, las contraseñas cifradas de tus clientes, los pedidos pendientes y la configuración de tus módulos. Sin ella, tu tienda simplemente no puede existir.

Aunque PrestaShop normalmente crea esta base de datos durante la instalación, hay situaciones comunes donde necesitas crear una manualmente:

  1. Migración de servidor: Te mudas a un hosting nuevo y necesitas preparar el terreno antes de importar tus datos.
  2. Instalación limpia: Quieres empezar de cero con una tienda nueva y prefieres crear la base de datos primero.
  3. Sitios de prueba: Necesitas un entorno de desarrollo para probar módulos o temas sin afectar tu tienda real.
  4. Solución de errores: A veces, un error de conexión a la base de datos se soluciona creando una nueva y reconfigurando los parámetros.

En esta guía completa, te explicaré paso a paso cómo crear una base de datos MySQL en PrestaShop desde el panel de administración, pero con un matiz importante: el panel de administración de PrestaShop no incluye una herramienta nativa para crear bases de datos MySQL. Eso es una tarea del panel de control de tu hosting (como cPanel, Plesk o Syspanel).

¿Confundido? No te preocupes. Te voy a mostrar exactamente qué significa esto, cómo hacerlo correctamente y cómo conectar esa nueva base de datos a tu tienda PrestaShop. Todo explicado de forma sencilla y sin tecnicismos innecesarios.

¿Qué es y para qué sirve el panel de administración de PrestaShop?

Antes de continuar, es crucial entender la diferencia entre dos "paneles" que suelen confundirse:

  • Panel de administración de PrestaShop: Es el back-office de tu tienda. Aquí gestionas productos, pedidos, clientes, módulos, diseño, etc. Accedes a él mediante www.tutienda.com/admin.
  • Panel de control del hosting: Es la herramienta que te da tu proveedor de hosting para gestionar el servidor. Aquí creas bases de datos, cuentas de correo, subdominios, etc. Ejemplos: cPanel, Plesk, Syspanel.

La regla de oro es: No puedes crear una base de datos MySQL desde el panel de administración de PrestaShop. Necesitas usar el panel de tu hosting. Lo que sí puedes hacer desde PrestaShop es gestionar y conectar esa base de datos.

A lo largo de esta guía, cuando hable de "crear la base de datos", me referiré al panel de tu hosting. Cuando hable de "configurarla en PrestaShop", me referiré al panel de administración.

Paso 1: Accede al panel de control de tu hosting

El primer paso es identificar qué panel de control utiliza tu proveedor de hosting. Los más comunes son:

  • cPanel: El más popular en el mundo. Tiene una interfaz con iconos.
  • Plesk: Muy común en servidores Windows y algunos Linux.
  • Syspanel: Un panel de control moderno y fácil de usar, cada vez más frecuente en proveedores de habla hispana. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106).

[INFO] Si no sabes qué panel usa tu hosting, revisa el correo de bienvenida que te enviaron al contratar el servicio o contacta con el soporte técnico. No puedes continuar sin este dato.

Acceso genérico:

  1. Abre tu navegador web.
  2. Escribe la URL de acceso al panel. Normalmente es algo como tudominio.com/cpanel o tudominio.com:2106 para Syspanel.
  3. Introduce tu usuario y contraseña de acceso al hosting (no los de tu tienda PrestaShop).

Paso 2: Localiza la sección de Bases de Datos MySQL

Una vez dentro del panel de tu hosting, busca la sección dedicada a las bases de datos. Los nombres pueden variar ligeramente:

  • En cPanel: Búscalo en la sección "Bases de Datos" y verás un icono llamado "Bases de Datos MySQL" o "MySQL Databases".
  • En Plesk: Ve a la pestaña "Sitios web y dominios" y busca el submenú "Bases de datos".
  • En Syspanel: En el menú lateral izquierdo, busca la opción "Bases de datos" o "MySQL".

Tómate un momento para familiarizarte con la interfaz. Verás un listado de las bases de datos que ya tienes creadas (si es que tienes alguna) y un formulario para crear una nueva.

Paso 3: Crea la nueva base de datos MySQL

Este es el paso central. Vamos a crear la base de datos desde cero.

3.1. Asigna un nombre a tu base de datos

En el formulario de creación, te pedirán un nombre para la base de datos. Elige un nombre descriptivo y fácil de recordar, pero que no incluya información sensible.

  • Ejemplos válidos: prestashop_tienda, tienda_main, db_ecommerce.
  • Evita: test, prueba, admin o nombres con espacios.

[TIP] En muchos paneles, el nombre de la base de datos llevará un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es usuario123, la base de datos se llamará usuario123_prestashop. Esto es normal y no debes preocuparte.

3.2. Elige el tipo de base de datos y el cotejamiento

  • Tipo: Asegúrate de que sea MySQL (no MariaDB, a menos que sepas lo que haces, aunque también funciona).
  • Cotejamiento (Collation): Es el conjunto de reglas para comparar y ordenar caracteres. Para PrestaShop y tiendas en español, elige utf8mb4_unicode_ci o utf8mb4_general_ci. Esto garantiza que los acentos, la ñ y los emojis se muestren correctamente.

3.3. Haz clic en "Crear"

Pulsa el botón de crear. El sistema procesará la solicitud y, en unos segundos, tendrás tu nueva base de datos creada. Verás un mensaje de confirmación.

Paso 4: Crea un usuario para la base de datos

Una base de datos sin un usuario es como una caja fuerte sin llave. Necesitas crear un usuario con permisos para poder acceder a ella. Nunca uses el usuario root del servidor para tu tienda, es una mala práctica de seguridad.

  1. En la misma sección de "Bases de datos MySQL", busca la parte de "Usuarios MySQL" o "Añadir nuevo usuario".
  2. Introduce un nombre de usuario (por ejemplo, usuario_presta).
  3. Introduce una contraseña segura. Lo ideal es usar el generador de contraseñas que suele incluir el panel.
  4. Confirma la contraseña y crea el usuario.

[WARNING] Guarda esta contraseña en un lugar seguro. La necesitarás en el siguiente paso y no podrás recuperarla, solo restablecerla.

Paso 5: Asigna los permisos del usuario a la base de datos

Ahora tienes dos elementos separados: la base de datos y el usuario. Es hora de unirlos.

  1. Busca la opción "Añadir usuario a base de datos" o "Gestionar privilegios".
  2. Selecciona el usuario que acabas de crear en el primer desplegable.
  3. Selecciona la base de datos que creaste en el segundo desplegable.
  4. Pulsa "Añadir" o "Agregar".

¿Qué permisos elegir?

Te aparecerá una lista de privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Para PrestaShop, la opción más segura y recomendada es seleccionar "TODOS LOS PRIVILEGIOS" (ALL PRIVILEGES). Esto permite que la tienda funcione correctamente (crear tablas, insertar productos, modificar pedidos, etc.).

[WARNING] No elijas la opción de "Crear base de datos" dentro de los privilegios. Solo necesitas los privilegios sobre tu base de datos concreta, no crear nuevas.

Paso 6: Conecta tu base de datos a PrestaShop

Ya tienes la base de datos y el usuario creados. Ahora tienes dos opciones:

Opción A: Configurar durante la instalación de PrestaShop

Si estás instalando PrestaShop desde cero, llegarás a un paso llamado "Parámetros de la base de datos". Aquí tendrás que rellenar los datos que acabas de crear:

  • Dirección del servidor de base de datos: Normalmente es localhost o 127.0.0.1. Si tu base de datos está en un servidor externo, te lo indicará tu proveedor.
  • Nombre de la base de datos: El nombre que le diste en el Paso 3 (con el prefijo si aplica).
  • Usuario de la base de datos: El nombre del usuario que creaste en el Paso 4.
  • Contraseña de la base de datos: La contraseña que asignaste en el Paso 4.
  • Prefijo de las tablas: Por defecto es ps_. Puedes cambiarlo por seguridad, pero es opcional.

Opción B: Configurar en una instalación existente

Si ya tienes PrestaShop instalado y quieres cambiar a una base de datos nueva (por ejemplo, tras una migración o para solucionar un error), tendrás que editar el archivo de configuración.

  1. Accede a tu servidor mediante FTP o el Administrador de archivos de tu hosting.
  2. Busca la carpeta config en la raíz de tu instalación de PrestaShop.
  3. Abre el archivo settings.inc.php (en PrestaShop 1.6 y anteriores) o parameters.php (en PrestaShop 1.7 y 8).
  4. Busca las líneas que definen los parámetros de la base de datos:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_datos');
define('_DB_USER_', 'usuario_base_datos');
define('_DB_PASSWD_', 'contraseña_base_datos');
define('_DB_PREFIX_', 'ps_');
  1. Sustituye los valores por los de tu nueva base de datos.
  2. Guarda el archivo y súbelo de nuevo al servidor.

[INFO] Si no te sientes cómodo editando archivos PHP, puedes hacerlo desde el panel de administración de PrestaShop. Ve a Parámetros Avanzados > Base de Datos y encontrarás un formulario para cambiar los parámetros de conexión. Sin embargo, la edición manual del archivo es más fiable si el panel no carga.

Paso 7: Verifica la conexión

Después de conectar la base de datos, es hora de comprobar que todo funciona.

  • Si estás instalando: Continúa con el proceso de instalación. Si los datos son correctos, PrestaShop te permitirá avanzar al siguiente paso.
  • Si estás migrando: Intenta acceder al front-office (la parte pública de tu tienda) y al back-office (el panel de administración). Si todo carga correctamente, ¡lo has logrado!

[TIP] Si no puedes acceder, revisa los siguientes puntos:

  • ¿El usuario tiene todos los privilegios sobre la base de datos?
  • ¿El nombre de la base de datos es correcto, incluido el prefijo?
  • ¿El servidor de base de datos es localhost?
  • ¿La contraseña es exactamente la misma que creaste?

Errores comunes y cómo solucionarlos

Aunque el proceso es sencillo, a veces surgen problemas. Aquí tienes los más frecuentes:

Error: "Error al conectar a la base de datos"

  • Causa: Datos incorrectos en settings.inc.php o parameters.php.
  • Solución: Revisa cada campo una vez más. Asegúrate de que el usuario tiene permisos sobre la base de datos exacta.

Error: "Tabla no encontrada"

  • Causa: La base de datos está vacía o el prefijo de las tablas no es el correcto.
  • Solución: Si es una instalación nueva, el instalador creará las tablas. Si es una migración, asegúrate de haber importado el archivo SQL de tu antigua tienda.

Error: "Acceso denegado para el usuario"

  • Causa: El usuario no tiene permisos o la contraseña es incorrecta.
  • Solución: Vuelve a asignar todos los privilegios al usuario en tu panel de hosting. Si el problema persiste, restablece la contraseña del usuario desde el panel de hosting.

Preguntas frecuentes (FAQ)

¿Puedo crear una base de datos desde el panel de administración de PrestaShop?

No. PrestaShop no incluye una herramienta para crear bases de datos. Esta función es exclusiva del panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.). El panel de administración de PrestaShop solo gestiona los datos de la base de datos existente.

¿Qué es el puerto 2106 de Syspanel?

Si tu hosting utiliza el panel de control Syspanel, la URL de acceso no es la habitual. Debes añadir el puerto 2106 al final de la dirección. Por ejemplo: https://tudominio.com:2106. Es una medida de seguridad para evitar accesos no autorizados.

¿Puedo usar el mismo usuario para varias bases de datos?

Sí, técnicamente puedes. Puedes asignar el mismo usuario MySQL a varias bases de datos. Sin embargo, es más seguro y recomendable crear un usuario único por base de datos, para tener un mejor control de los permisos y minimizar el riesgo si una base de datos se ve comprometida.

¿Qué significa "cotejamiento" y por qué es importante?

El cotejamiento define cómo la base de datos ordena y compara los caracteres. Si eliges uno incorrecto, los acentos y la letra "ñ" podrían mostrarse con caracteres extraños (por ejemplo, "ó" en lugar de "ó"). Para PrestaShop, siempre elige utf8mb4_unicode_ci.

¿Necesito conocimientos avanzados para crear una base de datos?

No. Siguiendo esta guía, puedes hacerlo sin problemas. La clave es ser meticuloso con los nombres de usuario, contraseñas y permisos. No te saltes ningún paso y guarda toda la información en un lugar seguro.

Conclusión y buenas prácticas finales

Crear una base de datos MySQL para PrestaShop es un proceso fundamental que, una vez dominado, te dará una gran autonomía para gestionar tu tienda. Recuerda que la tarea se realiza desde el panel de control de tu hosting, no desde el back-office de PrestaShop.

Resumen de los pasos clave:

  1. Accede al panel de hosting (recuerda el puerto 2106 para Syspanel).
  2. Crea la base de datos con un nombre descriptivo y el cotejamiento utf8mb4_unicode_ci.
  3. Crea un usuario con una contraseña segura.
  4. Asigna todos los privilegios al usuario sobre la base de datos.
  5. Introduce esos datos en la instalación de PrestaShop o en el archivo parameters.php.

Buenas prácticas adicionales:

  • Realiza copias de seguridad periódicas de tu base de datos. Puedes hacerlo desde el panel de hosting o con módulos especializados de PrestaShop.
  • No compartas las credenciales de tu base de datos con nadie.
  • Utiliza contraseñas únicas y robustas para cada base de datos.
  • Si tienes dudas, consulta la documentación de tu proveedor de hosting o contacta con su soporte técnico. Ellos conocen su panel específico y te ayudarán encantados.

Con esta guía, ya tienes todo lo necesario para gestionar la creación de bases de datos MySQL de tus proyectos PrestaShop con total confianza. ¡Manos a la obra!

¿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