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

Crear y configurar una base de datos MySQL para PrestaShop en DirectAdmin

Actualizado el 14 de junio de 2026

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

Si estás leyendo esto, probablemente ya tienes instalado DirectAdmin en tu servidor y quieres montar una tienda online con PrestaShop. ¡Excelente elección! Pero antes de lanzarte a instalar la tienda, necesitas entender un concepto clave: PrestaShop no guarda los productos, pedidos o clientes en archivos, sino en una base de datos MySQL. Es el "cerebro" de tu tienda.

Sin una base de datos bien configurada, tu PrestaShop no funcionará. Por eso, en este artículo te voy a guiar paso a paso para que crees y configures una base de datos MySQL para PrestaShop en DirectAdmin, incluso si nunca has tocado un panel de control en tu vida.

Al final de esta guía, tendrás tu base de datos lista para que el instalador de PrestaShop la reconozca automáticamente. Vamos a ello.


Paso 1: Accede a tu panel de control DirectAdmin

Lo primero es entrar en tu panel de DirectAdmin. Normalmente lo encuentras en una URL similar a https://tu-dominio.com:2222 o https://tu-ip:2222. Si no estás seguro, revisa el email de bienvenida de tu proveedor de hosting.

Una vez dentro, verás un panel con muchas opciones. No te agobies, solo necesitas localizar la sección que dice "MySQL Management" o "Gestión de MySQL". En la mayoría de las versiones de DirectAdmin, esta opción está en la columna de la izquierda o en la sección de "Cuentas".

[TIP]: Si no encuentras la opción, usa la barra de búsqueda del panel y escribe "MySQL". DirectAdmin suele filtrar las opciones al instante.


Paso 2: Crear la base de datos (el corazón de tu tienda)

Ahora viene lo importante. En la sección de MySQL Management, verás un formulario con dos campos principales: "Database Name" (Nombre de la base de datos) y "User Name" (Usuario). A veces también te pedirá una contraseña, pero en DirectAdmin normalmente se genera automáticamente.

Sigue estos pasos:

  1. Elige un nombre para tu base de datos. Te recomiendo algo descriptivo como mistienda_presta o prestashop_db. Evita espacios y caracteres raros, solo letras minúsculas y guiones bajos.
  2. Elige un nombre de usuario. Puede ser el mismo que el de la base o algo como admin_presta. DirectAdmin a menudo añade un prefijo con tu usuario principal, así que no te sorprendas si el nombre final queda como tuusuario_mistienda.
  3. Genera una contraseña segura. Si el sistema no te la da, usa el botón de "Generar" que suele tener al lado. Guárdala en un lugar seguro, la necesitarás más adelante.
  4. Haz clic en "Create Database" o "Crear".

Listo. DirectAdmin creará tanto la base de datos como el usuario asociado en segundos. Verás un mensaje de confirmación con los datos. No cierres esta pantalla todavía, apunta todo lo que ves: nombre de la BD, usuario y contraseña.

[WARNING]: No uses la misma contraseña que la de tu panel de control. Si un atacante la descubre, tendría acceso a todo tu hosting. Mejor una contraseña única y compleja.


Paso 3: Configurar los privilegios del usuario (permisos)

Cuando creas la base de datos, DirectAdmin normalmente te asigna automáticamente todos los privilegios al usuario. Pero por si acaso, o si lo has creado por separado, es bueno que verifiques los permisos.

Dentro de la sección MySQL Management, verás una lista con tus bases de datos. Al lado de cada una, hay un icono o enlace que dice "Manage", "Edit" o "Modificar". Haz clic ahí.

Se abrirá una pantalla donde puedes marcar los privilegios del usuario sobre la base. Para PrestaShop, necesitas marcar TODAS las casillas, especialmente:

  • SELECT (para leer datos)
  • INSERT (para añadir productos y pedidos)
  • UPDATE (para modificar información)
  • DELETE (para eliminar registros)
  • CREATE y DROP (para que el instalador pueda crear sus tablas)
  • ALTER e INDEX (para actualizaciones y mejoras de rendimiento)

La forma más rápida es marcar la casilla superior que dice "ALL PRIVILEGES" o "Todos los privilegios". Guarda los cambios con el botón de abajo.

[INFO]: Si no ves esta opción, no te preocupes. En la mayoría de los casos, DirectAdmin ya lo configura todo al crear la base. Pero es bueno saber que existe por si algún día necesitas crear un usuario adicional.


Paso 4: Conectar la base de datos con PrestaShop (el momento clave)

Ahora que ya tienes tu base de datos PrestaShop DirectAdmin creada, toca el momento de la instalación. Descarga PrestaShop desde su web oficial y súbelo a tu servidor (normalmente en la carpeta public_html o domains/tudominio.com/public_html).

Descomprime el archivo y accede a tu dominio en el navegador. El instalador de PrestaShop te pedirá los datos de conexión a la base de datos. Aquí es donde usamos lo que hemos creado. Rellena el formulario así:

  • Dirección del servidor de base de datos: localhost (en el 99% de los casos es esto, ya que la BD está en el mismo servidor).
  • Nombre de la base de datos: El que pusiste en el paso 2, por ejemplo tuusuario_mistienda.
  • Usuario de la base de datos: El usuario que creaste, por ejemplo tuusuario_mistienda.
  • Contraseña: La que generaste o escribiste en el paso 2.
  • Prefijo de las tablas: Déjalo como ps_ por defecto. Solo cámbialo si sabes lo que haces, pero para una instalación estándar es perfecto.

Haz clic en "Check database connection" (Comprobar conexión). Si todo es correcto, verás un mensaje verde de éxito. Si no, revisa que los datos sean exactos, especialmente que no haya espacios al copiar la contraseña.

[WARNING]: Muchos errores de conexión se deben a que copiamos la contraseña con un espacio accidental o nos dejamos el prefijo del usuario. Revisa dos veces antes de continuar.


Paso 5: Configuraciones avanzadas (para que tu tienda vuele)

Una vez que PrestaShop está instalado, la base de datos ya funciona. Pero hay un par de configuraciones extra que te recomiendo para que el rendimiento sea óptimo.

5.1. Crear un usuario separado para la tienda (opcional pero recomendado)

Por seguridad, algunos expertos recomiendan no usar el usuario principal de la base para la tienda. Puedes crear un usuario secundario con permisos solo sobre esa base de datos. En DirectAdmin, ve a MySQL ManagementCreate New User y asígnale los privilegios sobre tu base.

Esto es útil si tienes varias aplicaciones y quieres aislar los accesos. Para una tienda pequeña, no es imprescindible, pero es una buena práctica.

5.2. Configurar el juego de caracteres (UTF-8)

PrestaShop por defecto usa utf8mb4, que es compatible con emojis y caracteres especiales. En DirectAdmin, esto se configura automáticamente al crear la base. Sin embargo, si por alguna razón tu base se creó con otro juego de caracteres, puedes cambiarlo desde phpMyAdmin (accesible desde DirectAdmin en la sección MySQL).

Dentro de phpMyAdmin, selecciona tu base, ve a la pestaña "Operations" (Operaciones) y cambia la collation a utf8mb4_unicode_ci. Esto evitará problemas con tildes o símbolos raros en los nombres de productos.

5.3. Copias de seguridad automáticas

Esto no es configuración de la base en sí, pero es vital. En DirectAdmin, busca la sección "Cron Jobs" o "Tareas programadas". Puedes crear un trabajo que ejecute un volcado de tu base de datos cada día. Un ejemplo de comando sería:

mysqldump -u usuario -pcontraseña nombre_base > /home/usuario/backups/backup_$(date +%Y%m%d).sql

Guarda el resultado en una carpeta fuera de public_html para que no sea accesible desde internet.

[TIP]: Si no te sientes cómodo con comandos, muchos plugins de PrestaShop hacen copias de seguridad desde el panel de administración. Pero una copia a nivel de servidor es siempre más fiable.


Paso 6: Solución de problemas comunes (FAQ)

Aquí te dejo las dudas que más me encuentro al ayudar a clientes con su MySQL PrestaShop DirectAdmin.

6.1. "Error de conexión: Access denied for user"

Esto significa que el usuario o la contraseña no son correctos. Revisa que no hayas copiado espacios y que el nombre del usuario incluya el prefijo que añade DirectAdmin. Si sigues fallando, puedes restablecer la contraseña desde MySQL ManagementEdit User.

6.2. "La base de datos no existe"

Revisa que el nombre esté completo, incluyendo el prefijo. Por ejemplo, si tu usuario es admin y pusiste mistienda, la base se llamará admin_mistienda. Es un error muy típico.

6.3. "Demasiadas conexiones"

Esto suele pasar si tu tienda tiene mucho tráfico o si hay algún script en bucle. Puedes aumentar el límite desde DirectAdmin, pero es mejor optimizar PrestaShop con caché. En el back office, activa el "Cache combinado" en Preferencias → Rendimiento.

6.4. ¿Puedo cambiar el nombre de la base después de instalar?

Técnicamente sí, pero es un dolor de cabeza. Tendrías que exportar la base, crear una nueva y modificar el archivo parameters.php de PrestaShop. Te recomiendo que decidas bien el nombre antes de instalar.


Conclusión y siguientes pasos

Crear y configurar una base de datos MySQL para PrestaShop en DirectAdmin es un proceso de 10 minutos si sigues estos pasos. Lo importante es tener claros los tres datos: nombre de la base, usuario y contraseña. Con eso, el instalador de PrestaShop hace el resto.

Ahora que ya tienes tu base funcionando, te sugiero:

  1. Instalar PrestaShop y configurar la tienda con los datos de la base.
  2. Activar el SSL desde DirectAdmin para que tu tienda sea segura.
  3. Programar copias de seguridad semanales.
  4. Optimizar el rendimiento activando la caché y el modo producción.

Si has llegado hasta aquí, ya estás un paso más cerca de tener tu tienda online funcionando. Si te surge cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o abrir un ticket con tu proveedor de hosting. ¡Buena suerte con tu negocio!


[INFO]: Este artículo está pensado para DirectAdmin. Si tu hosting usa Syspanel (antes llamado HestiaCP), el proceso es similar, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Las opciones de base de datos se llaman igual, así que puedes seguir los mismos pasos.

¿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