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

DirectAdmin: Crear base de datos y usuario para PrestaShop (sin errores)

Actualizado el 10 de marzo de 2026

Antes de Empezar: ¿Qué Necesitas para Esta Guía?

Instalar PrestaShop es un proceso emocionante, pero hay un paso previo que suele causar dolores de cabeza: la creación de la base de datos y el usuario MySQL. Si no lo haces correctamente, verás errores como "Error de conexión a la base de datos" o pantallas en blanco durante la instalación.

Esta guía está pensada para que cualquier persona, sin importar su nivel técnico, pueda configurar todo en DirectAdmin sin cometer errores. Aquí aprenderás a crear una base de datos y un usuario MySQL desde cero, asignarle los privilegios correctos y conectar todo con tu tienda PrestaShop.

[TIP] Antes de comenzar, asegúrate de tener a mano tu contraseña de administrador de DirectAdmin y el nombre de dominio donde instalarás PrestaShop. Esto agilizará el proceso.


¿Por Qué es tan Importante la Base de Datos en PrestaShop?

Piensa en PrestaShop como un gran almacén con miles de productos, clientes y pedidos. La base de datos es el sistema de archivos de ese almacén: guarda toda la información de forma organizada. Sin una base de datos correctamente configurada, tu tienda no puede funcionar.

El error más común al instalar PrestaShop es intentar usar el usuario root de MySQL o crear la base de datos con nombres que contienen guiones o caracteres especiales. DirectAdmin tiene reglas estrictas para estos nombres, y es crucial respetarlas.

Cuando buscas información sobre directadmin prestashop base de datos, la mayoría de los tutoriales asumen que ya sabes cómo funciona el panel. Aquí te lo explicamos todo, paso a paso, desde cero.


Paso 1: Accede a tu Panel de DirectAdmin

Lo primero es iniciar sesión en tu panel de control. Normalmente, la URL es algo como https://tudominio.com:2222. Si no estás seguro, revisa el correo de bienvenida de tu proveedor de hosting.

Una vez dentro, verás un panel con muchas secciones. No te abrumes; busca la sección llamada "Cuentas de usuario" o "MySQL". En la mayoría de las configuraciones de DirectAdmin, la encontrarás directamente en la pantalla principal bajo el nombre de "MySQL Management" o "Administración de MySQL".

[INFO] El aspecto de DirectAdmin puede variar ligeramente según la versión que use tu proveedor, pero la lógica y los nombres de las secciones son los mismos.


Paso 2: Crear la Base de Datos (DirectAdmin PrestaShop)

Ahora viene la parte esencial: crear la base de datos. Sigue estos pasos al pie de la letra para evitar errores de sintaxis.

  1. Haz clic en el icono "MySQL Management" o "Administración MySQL".
  2. Se abrirá una página con un formulario. Normalmente verás dos campos: "New Database Name" (Nombre de la nueva base de datos) y "New User" (Nuevo usuario).

Aquí está el truco más importante de toda la guía: El nombre de la base de datos y el usuario SIEMPRE llevarán un prefijo. Este prefijo es tu nombre de usuario de DirectAdmin seguido de un guion bajo.

Por ejemplo, si tu usuario de DirectAdmin es cliente01, y quieres llamar a tu base de datos tienda, el nombre real será:

cliente01_tienda

No puedes escribir solo tienda en el campo. DirectAdmin te lo añadirá automáticamente en la mayoría de los casos, pero es bueno saberlo para entender lo que ves.

  1. En el campo "New Database Name", escribe un nombre descriptivo. Por ejemplo: prestashop, tiendaonline o miproyecto. Evita usar espacios, guiones medios (-) o puntos. Solo letras minúsculas, números y guiones bajos (_).
  2. Haz clic en "Create Database" o "Crear".

[WARNING] NUNCA uses mayúsculas en el nombre de la base de datos o del usuario. DirectAdmin es sensible a esto en algunos servidores y puede causar errores de conexión difíciles de diagnosticar.


Paso 3: Crear el Usuario MySQL en DirectAdmin

Ahora vamos a crear el usuario que se conectará a esa base de datos. Es una práctica de seguridad excelente no usar el usuario root para aplicaciones web.

  1. En la misma página de "MySQL Management", busca la sección llamada "Add New User" o "Crear Nuevo Usuario".
  2. Verás un campo para el "Username" (Nombre de usuario). Al igual que con la base de datos, se te añadirá un prefijo automáticamente. Si tu usuario es cliente01, y escribes prestashop, el usuario final será cliente01_prestashop.
  3. Elige un nombre fácil de recordar pero seguro. Por ejemplo: prestauser o tiendaadmin.
  4. Ahora, crea una contraseña segura. DirectAdmin suele tener un generador de contraseñas. Úsalo. La contraseña debe tener al menos 12 caracteres, incluyendo mayúsculas, minúsculas, números y símbolos. Anótala en un lugar seguro, la necesitarás en unos minutos.

[TIP] Una buena práctica es usar el generador de contraseñas de DirectAdmin y guardarla en tu gestor de contraseñas favorito (como LastPass o Bitwarden). No uses la misma contraseña que la de tu correo o tu panel de control.


Paso 4: Asignar Privilegios MySQL (El Paso que Todos Olvidan)

Este es el paso que marca la diferencia entre el éxito y el error. Muchos usuarios crean la base de datos y el usuario, pero se olvidan de vincularlos y asignar los permisos.

  1. En la página de "MySQL Management", verás una lista con todas tus bases de datos. Al lado de cada una, hay un icono o enlace que dice "Manage Permissions" o "Permisos". Haz clic en el que corresponde a tu nueva base de datos (ej. cliente01_prestashop).
  2. Se abrirá una pantalla que muestra una lista de usuarios disponibles. Verás tu usuario recién creado (ej. cliente01_prestashop).
  3. Marca la casilla que está al lado de tu usuario para seleccionarlo.
  4. Ahora, en la lista de privilegios, la forma más fácil y segura para PrestaShop es seleccionar la opción "ALL PRIVILEGES" o "Todos los privilegios". Esto le da al usuario control total sobre esa base de datos específica, que es justo lo que necesita PrestaShop para funcionar.

[WARNING] No le des privilegios a "TODAS" las bases de datos. Solo a la que acabas de crear. Si le das acceso global, cualquier vulnerabilidad en tu tienda podría comprometer todas tus bases de datos.

  1. Haz clic en "Save" o "Guardar" para confirmar.

Paso 5: Recopilar los Datos de Conexión

Ahora que tenemos todo creado, necesitas tener estos 4 datos a mano para la instalación de PrestaShop:

  1. Host de la base de datos: En el 99% de los casos será localhost. A veces tu proveedor usa 127.0.0.1 o un host remoto como mysql.tudominio.com. Si no estás seguro, revisa la documentación de tu hosting o el correo de bienvenida. DirectAdmin casi siempre usa localhost.
  2. Nombre de la base de datos: Será algo como cliente01_prestashop.
  3. Usuario de la base de datos: Será algo como cliente01_prestashop.
  4. Contraseña: La contraseña segura que generaste en el Paso 3.

Ten esta información en un bloc de notas. La vas a necesitar en el siguiente paso.


Paso 6: Instalar PrestaShop Correctamente

Ahora llega la parte que estabas esperando: conectar PrestaShop con tu nueva base de datos.

  1. Descarga la última versión de PrestaShop desde su sitio oficial.
  2. Sube el archivo comprimido a la carpeta public_html de tu dominio (o a la subcarpeta donde quieras instalar la tienda, por ejemplo, public_html/tienda).
  3. Descomprime el archivo y ejecuta la instalación visitando tu dominio en el navegador (ej. www.tudominio.com).
  4. El asistente de instalación te guiará. Llegará un punto donde te pedirá la información de la base de datos. Aquí es donde debes usar los datos que recopilaste en el Paso 5.

En el formulario de PrestaShop, verás campos como:

  • Dirección del servidor de base de datos: Aquí pones localhost.
  • Nombre de la base de datos: Aquí pones cliente01_prestashop.
  • Inicio de sesión de la base de datos: Aquí pones cliente01_prestashop.
  • Contraseña de la base de datos: Aquí pones la contraseña que creaste.
  • Prefijo de las tablas: Deja el que viene por defecto, ps_. No lo cambies a menos que sepas lo que haces.

[INFO] Si tu proveedor de hosting utiliza un sistema alternativo como "Syspanel" (el antiguo HestiaCP), el proceso es muy similar, pero el puerto de acceso a ese panel suele ser el 2106. Sin embargo, esta guía se centra específicamente en DirectAdmin, que es el más común en el hosting compartido profesional.


Solución de Problemas Comunes al Crear Base de Datos en DirectAdmin

A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir problemas. Aquí tienes las soluciones a los errores más frecuentes.

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

Este es el error más frustrante. Suele deberse a una de estas tres razones:

  1. Contraseña mal escrita: Asegúrate de que no hay espacios al copiar y pegar la contraseña. A veces es mejor escribirla a mano.
  2. Host incorrecto: Prueba a cambiar localhost por 127.0.0.1. A veces el servidor está configurado de otra manera.
  3. Usuario o base de datos mal escritos: Verifica que has escrito el nombre completo con el prefijo de tu usuario de DirectAdmin.

Error: "Usuario no tiene acceso a la base de datos"

Esto es un problema de permisos. Vuelve al Paso 4 y asegúrate de que has marcado la casilla de tu usuario en la página de permisos de la base de datos y que has seleccionado "ALL PRIVILEGES". Guarda los cambios.

Error: "Nombre de base de datos no válido"

Has usado un carácter no permitido, como un guion medio (-). Recuerda: solo letras minúsculas, números y guiones bajos (_).


Preguntas Frecuentes (FAQ)

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

Técnicamente puedes, pero no es recomendable. Puede causar conflictos de datos y problemas de rendimiento. Es mucho más seguro crear una base de datos y un usuario separados para cada instalación.

¿Qué es el prefijo de las tablas en PrestaShop?

El prefijo (por defecto ps_) se añade al nombre de cada tabla creada por PrestaShop (ej. ps_products, ps_orders). Si tienes una sola instalación, no necesitas cambiarlo. Si quieres compartir una base de datos para múltiples aplicaciones (no recomendado), te permite diferenciarlas.

¿Cómo cambio la contraseña de mi usuario MySQL en DirectAdmin?

Ve a "MySQL Management", busca la sección de "Usuarios" y haz clic en el icono de editar o "Change Password" (Cambiar contraseña) al lado de tu usuario. Después de cambiarla, deberás actualizar también el archivo de configuración parameters.php de PrestaShop (en la carpeta app/config/).

¿Crear base de datos en DirectAdmin es lo mismo que en cPanel?

No, aunque la lógica es similar. En cPanel, el prefijo también se añade, pero la interfaz es diferente. En DirectAdmin, el proceso es igual de sencillo, solo hay que saber dónde hacer clic. Esta guía te ha mostrado el flujo exacto para DirectAdmin.

¿Qué hago si no encuentro la sección "MySQL Management" en mi DirectAdmin?

En algunos planes de hosting muy básicos, la gestión de MySQL puede estar deshabilitada. Contacta con tu proveedor de hosting y pregúntales si puedes acceder a phpMyAdmin desde DirectAdmin, o si necesitan crear la base de datos por ti. A veces, el icono de MySQL está en la pestaña "Extra Features" o "Características Extra".


Conclusión Final

Crear una base de datos y un usuario MySQL en DirectAdmin para PrestaShop no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, te asegurarás de que la instalación se realice sin errores:

  1. Accede a MySQL Management.
  2. Crea la base de datos con un nombre descriptivo (recuerda el prefijo).
  3. Crea un usuario dedicado con una contraseña segura.
  4. Asigna los privilegios al usuario sobre la base de datos específica.
  5. Usa localhost como host en la instalación de PrestaShop.

Con estos pasos, tu tienda online estará funcionando en poco tiempo. Recuerda que la paciencia y la atención a los detalles son tus mejores aliados en el mundo del hosting. Si has llegado hasta aquí, ya sabes más que la mayoría de los usuarios que cometen errores de principiante. ¡Buena suerte con tu 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