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

Cómo crear una base de datos para una aplicación web en DirectAdmin

Actualizado el 9 de enero de 2026

Introducción: ¿Qué es una base de datos y por qué la necesitas?

Si estás leyendo esto, probablemente ya tienes una aplicación web en mente, o quizás ya la tienes creada y te han pedido que configures una base de datos. No te preocupes, es más fácil de lo que parece.

Una base de datos es, en términos simples, un almacén organizado donde tu aplicación guarda toda su información: usuarios, contraseñas, productos, comentarios, publicaciones, etc. Sin una base de datos, tu aplicación sería como un cuaderno en blanco que se borra cada vez que se cierra el navegador.

Cuando hablamos de crear una base de datos para una aplicación web en DirectAdmin, nos referimos a un proceso muy concreto que combina dos pasos: crear la base de datos en sí y crear un usuario con permisos para que tu aplicación pueda conectarse a ella.

En este artículo te explicaré, paso a paso, cómo hacerlo desde cero, sin necesidad de conocimientos avanzados. Además, resolveré las dudas más comunes que suelen tener los usuarios al enfrentarse a esta tarea por primera vez.


Antes de empezar: ¿Qué necesitas tener a mano?

Para crear una base de datos en DirectAdmin, necesitarás lo siguiente:

  • Acceso al panel de control de DirectAdmin con permisos de administrador o de usuario con capacidad de gestión de bases de datos.
  • El nombre de tu dominio o el nombre de tu cuenta de hosting (esto normalmente lo ves al iniciar sesión).
  • Una idea clara del nombre que le quieres poner a tu base de datos. Puede ser algo como mibasededatos, app_usuarios, blog_db, etc.
  • Una contraseña segura que usarás para el usuario de la base de datos. Te recomiendo que sea larga y con combinación de letras, números y símbolos.

[INFO] Si estás usando un panel alternativo como Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso se realiza a través del puerto 2106. En este artículo nos centramos en DirectAdmin, pero los conceptos te servirán para cualquier panel.


Paso 1: Accede a tu panel de DirectAdmin

Lo primero es entrar en tu panel de control. Normalmente, la dirección es algo así:

https://tudominio.com:2222

O, si tu hosting lo configura de otra forma, puede ser una URL directa que te hayan proporcionado por correo electrónico al contratar el servicio.

Una vez dentro, verás una interfaz con varias secciones. Busca la que dice "MySQL Management" o "Database Management". En algunos diseños de DirectAdmin, puede aparecer como un icono con un elefante (el logo de MySQL) o con el texto "DB Manager".

[TIP] Si no encuentras la sección, usa el buscador interno del panel. DirectAdmin tiene una barra de búsqueda en la parte superior. Escribe "database" y te mostrará la opción correcta.


Paso 2: Crea la base de datos en DirectAdmin

Una vez dentro de la sección de gestión de bases de datos, verás un formulario para crear una nueva. Los campos suelen ser:

  • Nombre de la base de datos: Aquí el sistema te mostrará un prefijo (normalmente tu nombre de usuario de hosting) y luego un campo libre. Ejemplo: usuario_nombre_db.
  • Usuario de la base de datos: Aquí crearás un nombre de usuario que se conectará a esa base de datos. Puede ser el mismo que el nombre de la DB o uno distinto.
  • Contraseña: Introduce una contraseña segura. Algunos paneles tienen un botón para generarla automáticamente.

Pasos concretos:

  1. Escribe el nombre de tu base de datos en el campo correspondiente.
  2. Escribe el nombre de usuario (si no se rellena solo).
  3. Introduce la contraseña y confírmala.
  4. Haz clic en "Create Database" o "Crear Base de Datos".

[WARNING] No uses caracteres especiales como guiones (-) o puntos (.) en el nombre de la base de datos. Solo letras y números. El guion bajo (_) suele estar permitido, pero para evitar problemas, mejor usa nombres simples.


Paso 3: Asigna permisos al usuario (si no se hizo automáticamente)

En muchos casos, DirectAdmin crea el usuario y le asigna automáticamente todos los privilegios sobre la base de datos. Pero en otros, tendrás que hacerlo manualmente.

Si después de crear la base de datos ves una lista con las bases existentes y al lado un botón que dice "Edit Permissions" o "Asignar Permisos", haz clic ahí.

Selecciona al usuario que acabas de crear y marca la casilla de "ALL PRIVILEGES" o "Todos los privilegios". Esto le dará permisos para leer, escribir, modificar y eliminar datos, lo cual es necesario para que tu aplicación web funcione correctamente.

[INFO] Algunas aplicaciones (como WordPress) solo necesitan permisos básicos, pero es más sencillo darle todos los permisos de una vez. Siempre puedes restringirlos más adelante si lo necesitas.


Paso 4: Verifica que la conexión funciona

Una vez creada la base de datos y el usuario, es momento de asegurarte de que funciona. Para ello, puedes usar la herramienta phpMyAdmin que suele estar disponible en el mismo panel.

Busca el icono de phpMyAdmin dentro de DirectAdmin. Te pedirá que elijas la base de datos a la que quieres acceder. Selecciona la que acabas de crear.

Si entras sin problemas y ves una pantalla con tablas vacías (o sin tablas), significa que tu base de datos está lista para ser utilizada.


Paso 5: Conecta tu aplicación web a la base de datos

Ahora viene la parte práctica. Tu aplicación web necesita saber cómo conectarse a la base de datos. Para ello, normalmente tendrás que configurar un archivo llamado config.php, .env, settings.py o similar, dependiendo de la tecnología que uses.

Los datos que necesitarás son:

  • Nombre de la base de datos: Ejemplo: usuario_midb.
  • Nombre de usuario: Ejemplo: usuario_miusuario.
  • Contraseña: La que configuraste.
  • Host de la base de datos: Normalmente es localhost o 127.0.0.1. En algunos hosting, puede ser un nombre como mysql.tudominio.com. Si no estás seguro, revisa la documentación de tu hosting o contacta con soporte.

Ejemplo para una app en PHP (archivo config.php):

<?php
$host = "localhost";
$user = "usuario_miusuario";
$password = "tu_contraseña";
$dbname = "usuario_midb";

$conn = new mysqli($host, $user, $password, $dbname);

if ($conn->connect_error) {
    die("Error de conexión: " . $conn->connect_error);
}
echo "Conectado correctamente";
?>

Guarda este archivo en tu servidor (por ejemplo, dentro de public_html) y ábrelo desde el navegador. Si ves el mensaje "Conectado correctamente", ¡enhorabuena! Tu aplicación ya puede comunicarse con la base de datos.


Paso 6: Solución de problemas comunes

Es normal que algo falle a la primera. Aquí tienes los errores más frecuentes y cómo solucionarlos:

"Access denied for user"

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

Solución: Revisa que has escrito bien el nombre de usuario, la contraseña y el nombre de la base de datos. También verifica en DirectAdmin que el usuario tiene permisos asignados sobre la base de datos correcta.

"Unknown database"

Este error indica que el nombre de la base de datos no existe o está mal escrito.

Solución: Ve a DirectAdmin, entra en la sección de bases de datos y copia el nombre exacto tal y como aparece en el panel.

"Connection refused" o "Can't connect to MySQL server"

Esto suele significar que el host de la base de datos no es correcto.

Solución: Prueba a cambiar el host de localhost a 127.0.0.1. Si tu hosting usa un servidor de bases de datos externo, busca el nombre en la documentación o en el correo de bienvenida.


Preguntas frecuentes (FAQ)

¿Puedo crear más de una base de datos?

Sí, en la mayoría de los planes de hosting puedes crear tantas bases de datos como necesites, siempre que no superes el límite incluido en tu plan. DirectAdmin te muestra cuántas tienes disponibles.

¿Qué es el prefijo que aparece antes del nombre de mi base de datos?

Ese prefijo es tu nombre de usuario de hosting. Es una medida de seguridad para evitar que diferentes usuarios en el mismo servidor tengan bases de datos con nombres idénticos. No lo elimines, es parte del nombre completo.

¿Puedo cambiar la contraseña de mi base de datos después de crearla?

Sí. En DirectAdmin, dentro de la sección de bases de datos, verás un botón para "Change Password" o "Cambiar Contraseña". Al hacerlo, recuerda actualizar también el archivo de configuración de tu aplicación.

¿Qué hago si mi aplicación no se conecta pero los datos son correctos?

Revisa si el servidor de base de datos acepta conexiones externas. En algunos casos, solo se permite la conexión desde localhost. Si tu aplicación está en otro servidor, necesitarás habilitar el acceso remoto (esto normalmente requiere configuración avanzada o contacto con soporte).

¿Es lo mismo una base de datos MySQL que una MariaDB?

Son muy similares y compatibles. DirectAdmin usa MySQL o MariaDB según la configuración del servidor. Para tu aplicación, la forma de conectarte es la misma.


Conclusión: Tu base de datos está lista

Crear una base de datos para tu aplicación web en DirectAdmin es un proceso que, una vez que lo haces la primera vez, te llevará menos de cinco minutos. Los pasos clave son:

  1. Acceder al panel de DirectAdmin.
  2. Crear la base de datos y el usuario.
  3. Asignar permisos.
  4. Configurar tu aplicación con los datos correctos.

Con esto, ya tienes el almacenamiento de datos de tu aplicación funcionando. A partir de aquí, puedes empezar a instalar tu CMS favorito, subir tu script personalizado o simplemente guardar la información que tu aplicación web genere.

[TIP] Guarda los datos de conexión (nombre de DB, usuario y contraseña) en un lugar seguro. Los necesitarás cada vez que migres tu aplicación o realices cambios en la configuración.

Si en algún momento te pierdes, recuerda que DirectAdmin tiene su propia documentación oficial y que tu proveedor de hosting siempre está disponible para ayudarte. Y si usas Syspanel (HestiaCP) en lugar de DirectAdmin, recuerda que el acceso se hace por el puerto 2106, pero el concepto es el mismo.

¡Ya tienes todo lo necesario para dar el siguiente paso con tu aplicación web!

¿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