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

How to Create a PrestaShop Database in DirectAdmin

Actualizado el 16 de octubre de 2025

¿Qué es una base de datos y por qué PrestaShop la necesita?

Antes de lanzarte a crear nada, es fundamental que entiendas qué es una base de datos. Piensa en ella como el almacén central de tu tienda online. Ahí es donde se guardan todos los productos, los clientes, los pedidos, las contraseñas cifradas, las configuraciones y el historial de ventas.

PrestaShop no guarda esa información en archivos sueltos, sino en un sistema de bases de datos llamado MySQL (o MariaDB, que es su versión mejorada). Por lo tanto, sin una base de datos, PrestaShop no puede funcionar. Es el corazón de tu tienda.

Cuando instalas PrestaShop por primera vez, el instalador te pedirá cuatro datos clave: el nombre de la base de datos, el usuario, la contraseña y el servidor (normalmente localhost). Si no creas estos elementos antes de la instalación, el proceso fallará.

En este artículo te voy a guiar paso a paso para crear una base de datos PrestaShop en DirectAdmin, el panel de control de hosting más común en servidores dedicados y VPS. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.


Requisitos previos antes de crear la base de datos

Antes de entrar en materia, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar bases de datos.
  • Un plan de hosting que soporte MySQL: La gran mayoría lo incluye, pero verifícalo.
  • El nombre de tu dominio o subdominio: No es estrictamente necesario para crear la base de datos, pero te ayudará a nombrarla de forma coherente (ej: tutienda_db).

[!INFO]
Si tu hosting usa Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, el proceso es diferente. En ese caso, accede a tu panel a través del puerto 2106 (ejemplo: https://tu-servidor:2106) y busca la sección de "Bases de datos" en el menú lateral. Allí podrás crear la base de datos y el usuario en un solo paso.


Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador web y escribe la URL de acceso a DirectAdmin. Normalmente suele ser algo como:

  • https://tu-dominio.com:2222
  • https://tu-ip-del-servidor:2222

Introduce tu usuario y contraseña y pulsa en "Login" o "Entrar".

Una vez dentro, verás el panel principal con todas las opciones de gestión de tu hosting. No te asustes por la cantidad de iconos, solo necesitamos uno.


Paso 2: Localiza el administrador de bases de datos MySQL

Busca el icono que dice "MySQL Management" o "Administración de MySQL". Dependiendo de la versión de DirectAdmin, puede estar en la sección "Cuenta" o "Servicios".

Haz clic en él. Se abrirá una nueva página que muestra todas las bases de datos existentes (si las hay) y dos opciones principales:

  • Create New Database (Crear nueva base de datos)
  • Create New User (Crear nuevo usuario)

[!WARNING]
No confundas "crear la base de datos" con "crear el usuario". Son dos entidades diferentes. La base de datos es el almacén, y el usuario es la persona (o el script de PrestaShop) que tiene permiso para entrar y modificar ese almacén. Necesitarás ambos.


Paso 3: Crear la base de datos PrestaShop en DirectAdmin

En la sección "Create New Database", verás un formulario con los siguientes campos:

  • Database Name: El nombre que le quieras dar. Por ejemplo: prestashop_db o mytienda.
  • Database User: El nombre del usuario que se conectará a esa base. Puede ser el mismo que el de la base o uno distinto. Ejemplo: presta_user.
  • Password: Una contraseña segura.
  • Confirm Password: Repite la contraseña.

[!TIP]
DirectAdmin suele añadir un prefijo automático con tu nombre de usuario de hosting. Por ejemplo, si tu usuario es admin, el nombre final de la base de datos será admin_prestashop_db. Esto es completamente normal y se hace para evitar conflictos entre cuentas del mismo servidor.

Rellena los campos y pulsa el botón "Create" o "Crear". El sistema te confirmará que tanto la base de datos como el usuario se han creado correctamente.


Paso 4: Asignar todos los privilegios al usuario

Ahora viene un paso crítico. DirectAdmin, por seguridad, no otorga automáticamente todos los permisos al nuevo usuario. Debes asignarlos manualmente.

En la misma página de "MySQL Management", busca la sección "Add User to Database" o "Añadir usuario a base de datos".

Ahí verás dos listas desplegables:

  1. Selecciona el usuario que acabas de crear.
  2. Selecciona la base de datos que acabas de crear.

Luego, elige la opción de permisos. Normalmente te dará estas opciones:

  • ALL PRIVILEGES (Todos los privilegios)
  • CUSTOM (Personalizado)

Elige "ALL PRIVILEGES". Esto le dará al usuario control total sobre esa base de datos, algo que PrestaShop necesita para poder crear tablas durante la instalación y luego para actualizar o modificar datos.

Pulsa "Add" o "Añadir".

[!WARNING]
Si solo asignas permisos de lectura y escritura (SELECT, INSERT, UPDATE), la instalación de PrestaShop fallará. Necesita permisos para crear tablas (CREATE), eliminar tablas (DROP) y alterar la estructura (ALTER). Por eso, lo más sencillo y seguro es marcar "ALL PRIVILEGES".


Paso 5: Verifica la conexión a la base de datos

Antes de lanzarte a instalar PrestaShop, es recomendable verificar que todo funciona. Puedes hacerlo de dos maneras:

Opción A: Usando phpMyAdmin

DirectAdmin incluye una herramienta llamada phpMyAdmin. Búscala en el panel principal (suele estar en la sección de "Herramientas" o "Aplicaciones").

Haz clic en ella. Se abrirá una interfaz web de gestión de MySQL. En el panel izquierdo, deberías ver tu nueva base de datos con el prefijo de tu usuario. Haz clic en ella para entrar.

Si no te pide contraseña, es porque DirectAdmin ya te ha autenticado automáticamente. Si te la pide, introduce el usuario y la contraseña que creaste.

Opción B: Usando un script de prueba (para valientes)

Puedes crear un archivo PHP llamado test_db.php en la carpeta public_html de tu dominio con el siguiente contenido:

<?php
$servername = "localhost";
$username = "tu_usuario";
$password = "tu_contraseña";
$dbname = "tu_base_de_datos";

// Crear conexión
$conn = new mysqli($servername, $username, $password, $dbname);

// Verificar conexión
if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}
echo "Conexión exitosa a la base de datos";
$conn->close();
?>

Guarda el archivo y accede a https://tu-dominio.com/test_db.php. Si ves "Conexión exitosa", todo está listo. Recuerda borrar este archivo después de la prueba por seguridad.


Paso 6: Instalar PrestaShop usando los datos de la base de datos

Ahora que tienes la base de datos y el usuario creados, ya puedes proceder con la instalación de PrestaShop.

  1. Descarga la última versión de PrestaShop desde su web oficial.
  2. Sube los archivos a tu servidor (normalmente a la carpeta public_html o a una subcarpeta como /tienda).
  3. Accede a la URL donde hayas subido los archivos (ej: https://tu-dominio.com o https://tu-dominio.com/tienda).
  4. El instalador te guiará por varios pasos. Cuando llegues al paso de "Configuración de la base de datos", introduce los siguientes datos:
  • Dirección del servidor de base de datos: localhost
  • Nombre de la base de datos: El que creaste (ej: admin_prestashop_db)
  • Usuario de la base de datos: El que creaste (ej: admin_presta_user)
  • Contraseña de la base de datos: La que configuraste
  • Prefijo de las tablas: Déjalo como ps_ por defecto, a menos que tengas motivos para cambiarlo.
  1. Continúa con el resto de la instalación (idioma, tienda, cuenta de administrador, etc.).

[!TIP]
Si durante la instalación ves un error de conexión, revisa que el nombre de la base de datos y el usuario se hayan escrito exactamente como aparecen en DirectAdmin, incluyendo el prefijo. Un simple error tipográfico es la causa más común de fallo.


Paso 7: Solución de problemas comunes

A veces, las cosas no salen a la primera. Aquí tienes los problemas más habituales y sus soluciones:

Error: "Access denied for user 'usuario'@'localhost'"

Este error significa que la contraseña o el usuario son incorrectos, o que el usuario no tiene permisos sobre esa base de datos concreta.

  • Solución: Ve a DirectAdmin, a la sección "MySQL Management", y verifica que el usuario está añadido a la base de datos correcta y con todos los privilegios.

Error: "Unknown database 'nombre_db'"

El nombre de la base de datos que has puesto en el instalador no coincide con el que existe en el servidor.

  • Solución: Revisa el nombre exacto en DirectAdmin. Recuerda que suele llevar el prefijo de tu usuario de hosting.

Error: "Connection refused" o "No such file or directory"

Esto suele indicar que el servidor MySQL no está en localhost o que no está funcionando.

  • Solución: Contacta con tu proveedor de hosting. En algunos servidores, el host de la base de datos no es localhost, sino algo como mysql.tu-servidor.com. DirectAdmin te mostrará el host correcto en la sección de "MySQL Management".

Error: "SSL connection error"

A veces, el servidor MySQL exige conexiones seguras.

  • Solución: En el instalador de PrestaShop, busca la opción de "Usar conexión SSL" y actívala. Si no aparece, prueba a añadir ; al final del nombre del servidor o contacta con soporte.

Consejos de seguridad para tu base de datos PrestaShop

Una vez que tu tienda esté funcionando, no olvides estos consejos:

  • Cambia el prefijo de las tablas: Si puedes, durante la instalación cambia ps_ por algo menos predecible como mystore_. Esto dificulta los ataques de inyección SQL automatizados.
  • Usa contraseñas fuertes: Tanto para el usuario de la base de datos como para el administrador de PrestaShop.
  • Haz copias de seguridad periódicas: DirectAdmin tiene una opción de "Backup" en el panel principal. Programa copias semanales de la base de datos.
  • No uses el usuario admin de DirectAdmin para la base de datos: Crea siempre un usuario específico para PrestaShop con permisos limitados a esa base de datos.

Preguntas frecuentes (FAQ) sobre PrestaShop y DirectAdmin

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

No es recomendable. Cada instalación necesita su propia base de datos para evitar conflictos de tablas y datos.

¿Qué pasa si olvido la contraseña de la base de datos?

Puedes cambiarla en cualquier momento desde DirectAdmin, en la sección "MySQL Management". Busca el usuario y haz clic en "Change Password". Luego, actualiza el archivo app/config/parameters.php de PrestaShop con la nueva contraseña.

¿Necesito crear un usuario diferente para cada base de datos?

No es obligatorio, pero es una buena práctica de seguridad. Si tienes varias tiendas, crea un usuario distinto para cada una.

¿Cómo sé si mi hosting usa DirectAdmin o Syspanel?

Si tu panel de control se ve con un diseño azul oscuro y opciones como "MySQL Management" y "Email Accounts", es DirectAdmin. Si ves un diseño más claro con secciones como "Webs" y "Bases de datos", y el acceso es por el puerto 2106, entonces es Syspanel.

¿Puedo importar una base de datos existente en DirectAdmin?

Sí. En phpMyAdmin, selecciona tu base de datos, ve a la pestaña "Importar" y sube tu archivo .sql. Asegúrate de que el archivo no sea demasiado grande (más de 2MB puede dar problemas). Si es grande, tendrás que usar la línea de comandos del servidor.


Conclusión

Crear una base de datos PrestaShop en DirectAdmin es un proceso sencillo si sabes dónde mirar y qué pasos seguir. Recuerda siempre:

  1. Crear la base de datos.
  2. Crear un usuario.
  3. Asignar todos los privilegios (ALL PRIVILEGES) al usuario sobre esa base de datos.
  4. Usar localhost como servidor de base de datos en la mayoría de los casos.

Con estos cuatro pasos, tu instalación de PrestaShop debería completarse sin problemas. Si te surge cualquier duda, no dudes en consultar la documentación oficial de DirectAdmin o contactar con el soporte de tu hosting.

¡Ya estás listo para montar tu tienda online! 🚀

¿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