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

Cómo crear una base de datos en DirectAdmin (MySQL)

Actualizado el 1 de septiembre de 2025

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

Si estás comenzando en el mundo del hosting y has contratado un plan con DirectAdmin, es muy probable que en algún momento necesites crear una base de datos. Una base de datos MySQL es, en términos simples, un "almacén digital" donde tu sitio web guarda información estructurada: usuarios, productos, comentarios, pedidos, contraseñas cifradas, etc.

Prácticamente cualquier CMS moderno (WordPress, Joomla, PrestaShop o Magento) necesita una base de datos para funcionar. Sin ella, tu web sería solo un conjunto de archivos estáticos sin capacidad de guardar nada dinámico.

En este MySQL tutorial paso a paso, te voy a enseñar cómo crear tu primera base de datos desde el panel de control DirectAdmin, asignarle un usuario, establecer permisos correctos y resolver los errores más comunes. No necesitas ser un experto en Linux ni en SysAdmin: con seguir esta guía serás capaz de hacerlo en menos de cinco minutos.


Requisitos previos antes de empezar

Antes de lanzarnos a crear la base de datos, asegúrate de tener lo siguiente:

  1. Acceso a DirectAdmin con un usuario que tenga privilegios de administración o, al menos, permisos para gestionar bases de datos.
  2. Datos de acceso (usuario y contraseña) que te proporcionó tu proveedor de hosting.
  3. Tener claro el nombre del sitio web o la aplicación para la que quieres la base de datos (esto te ayudará a elegir un nombre coherente).

[WARNING] No utilices caracteres especiales (ñ, tildes, espacios) ni guiones medios (-) en el nombre de la base de datos. MySQL solo permite letras, números y guiones bajos (_). Si lo haces mal, el sistema te mostrará un error.


Paso 1: Acceder al panel de DirectAdmin

Abre tu navegador y escribe la URL de tu panel. Normalmente suele ser algo como https://tu-dominio.com:2222 o la IP directa de tu servidor seguida del puerto 2222. Introduce tus credenciales y pulsa Enter.

Una vez dentro, verás un panel con varias secciones. Busca el bloque llamado "Cuenta" o "Administración de archivos", pero lo que nos interesa está en el apartado "Base de datos" o "MySQL Management".


Paso 2: Localizar la sección de gestión de bases de datos

En el menú principal de DirectAdmin, desplázate hasta la sección "Base de datos". Verás dos opciones: "MySQL Management" y "phpMyAdmin". Haz clic en "MySQL Management".

Se abrirá una página con un resumen de tus bases de datos existentes (si tienes alguna) y un formulario para crear una nueva. Aquí es donde comienza la magia.


Paso 3: Crear la base de datos MySQL

En el formulario de creación, encontrarás los siguientes campos:

3.1. Nombre de la base de datos

DirectAdmin te obliga a que el nombre tenga un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es usuario1, el nombre de la base de datos será algo como usuario1_miweb. Esto es automático y no puedes quitarlo.

Elige un nombre descriptivo y relacionado con el proyecto. Ejemplos: usuario1_wordpress, usuario1_tienda, usuario1_blog.

3.2. Usuario de la base de datos

Aquí tienes dos opciones:

  • Crear un nuevo usuario: es lo más recomendable por seguridad. Escribe un nombre de usuario (también llevará el prefijo usuario1_).
  • Usar un usuario existente: si ya tienes un usuario creado previamente y quieres asignarlo a esta nueva base de datos.

[TIP] Crea siempre un usuario nuevo por cada base de datos. Así, si una web es comprometida, el atacante no tendrá acceso a las demás bases de datos.

3.3. Contraseña

DirectAdmin te permite generar una contraseña aleatoria segura o escribir una manualmente. Te recomiendo usar el generador automático (suele tener un botón con forma de "rueda" o "refresh").

La contraseña debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos. Guárdala en un lugar seguro porque la necesitarás más adelante para configurar tu CMS.


Paso 4: Asignar permisos correctamente

Este es uno de los puntos más delicados y donde más errores cometen los principiantes. Cuando creas un usuario, DirectAdmin te muestra una lista de permisos que puedes otorgar sobre la base de datos.

Los permisos básicos son:

PermisoDescripción
ALL PRIVILEGESOtorga todos los permisos: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.
SELECTSolo lectura de datos.
INSERTPermite añadir nuevos registros.
UPDATEPermite modificar registros existentes.
DELETEPermite eliminar registros.
CREATEPermite crear nuevas tablas.
DROPPermite eliminar tablas enteras.

¿Qué permisos elegir?

Para el 99% de los casos, especialmente si instalas WordPress, PrestaShop o cualquier CMS, debes marcar "ALL PRIVILEGES". Ellos necesitan crear tablas, modificarlas, borrar datos temporales, etc.

Si solo vas a conectar una aplicación de lectura (por ejemplo, un visor de estadísticas), puedes limitarte a SELECT y INSERT. Pero si tienes dudas, ve a lo seguro: todos los permisos.

[WARNING] No otorgues permisos a nivel global (GRANT ALL ON .) si no es absolutamente necesario. Limítate a los permisos sobre la base de datos concreta que estás creando. Esto es una buena práctica de seguridad básica.


Paso 5: Confirmar la creación

Una vez hayas rellenado todos los campos y marcado los permisos, pulsa el botón "Crear" o "Create". DirectAdmin procesará la solicitud y te mostrará un mensaje de confirmación.

A partir de este momento, tu base de datos está activa y lista para usarse. Verás que en el listado de bases de datos aparece la nueva con su nombre completo, el usuario asignado y el host (normalmente localhost).


Paso 6: Conectar tu aplicación a la base de datos

Ahora que ya tienes tu base de datos MySQL creada, necesitas los siguientes datos para configurar tu aplicación (WordPress, por ejemplo):

  • Nombre de la base de datos: usuario1_miweb
  • Usuario: usuario1_miweb_user
  • Contraseña: la que generaste o escribiste
  • Host: localhost (a menos que tu proveedor indique lo contrario)

Durante la instalación de WordPress, por ejemplo, te pedirá estos datos. Solo tienes que copiarlos y pegarlos.


Errores comunes y cómo solucionarlos

Error: "Access denied for user"

Este error indica que el usuario no tiene permisos suficientes o que la contraseña es incorrecta. Vuelve a la sección de MySQL Management, edita el usuario y asegúrate de que tiene ALL PRIVILEGES sobre la base de datos correcta.

Error: "Unknown database"

Significa que el nombre de la base de datos no coincide con el que escribiste. Revisa que el nombre completo incluya el prefijo de tu usuario.

Error: "Too many connections"

Esto no es un problema de tu base de datos, sino del servidor. Contacta con tu proveedor de hosting para que aumente el límite de conexiones.


Buenas prácticas de seguridad para tu base de datos MySQL

Crear la base de datos es solo el primer paso. Aquí van algunos consejos para mantenerla segura:

  1. Cambia la contraseña periódicamente desde DirectAdmin.
  2. No uses la misma contraseña para varias bases de datos.
  3. Haz copias de seguridad regulares. DirectAdmin tiene una opción en la sección "Copia de seguridad" del panel.
  4. Elimina usuarios que ya no uses.
  5. Si tu aplicación lo permite, limita el acceso al host (por ejemplo, solo desde localhost).

Alternativa: ¿Qué pasa si tu hosting usa Syspanel?

Algunos proveedores de hosting en lugar de DirectAdmin utilizan Syspanel (antes conocido como HestiaCP). Si es tu caso, el proceso es muy similar, pero el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).

En Syspanel, la sección se llama "Bases de datos" y el flujo es prácticamente idéntico: creas la base, asignas un usuario y marcas los permisos. La única diferencia notable es que los nombres no llevan prefijo automático, así que tendrás que elegir un nombre único.

[INFO] Si tu proveedor te ha indicado que uses Syspanel, recuerda que el puerto de acceso es el 2106. No intentes entrar por el 2222, ya que no funcionará.


Preguntas frecuentes (FAQ)

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

Sí, puedes crear tantas como permita tu plan de hosting. Normalmente los planes básicos incluyen entre 5 y 10 bases de datos.

¿Qué es phpMyAdmin y para qué sirve?

Es una herramienta web que te permite gestionar tu base de datos visualmente: ver tablas, ejecutar consultas SQL, importar/exportar datos, etc. Es muy útil si necesitas hacer cambios manuales.

¿Puedo cambiar el nombre de una base de datos después de crearla?

No, DirectAdmin no permite renombrar bases de datos. Tendrás que crear una nueva y migrar los datos (exportar e importar).

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

Ve a MySQL Management, busca la base de datos, haz clic en "Editar usuario" y establece una nueva contraseña. Esto no afectará a los datos existentes.

¿Es necesario saber SQL para crear una base de datos?

No, para crearla no necesitas saber nada de SQL. DirectAdmin se encarga de todo. El conocimiento de SQL solo lo necesitarás si quieres manipular los datos manualmente con phpMyAdmin.


Conclusión

Crear una base de datos MySQL en DirectAdmin es un proceso rápido, sencillo y accesible para cualquier persona, incluso sin experiencia técnica previa. Siguiendo los pasos de este MySQL tutorial, ya tienes todo lo necesario para dar el salto y montar tu web dinámica.

Recuerda siempre:

  • Usa nombres descriptivos y sin caracteres raros.
  • Asigna un usuario nuevo por base de datos.
  • Marca ALL PRIVILEGES para aplicaciones tipo CMS.
  • Guarda bien tus contraseñas.
  • Si usas Syspanel, recuerda el puerto 2106.

Ahora ya sabes cómo crear base de datos. Entra en tu panel, practica y verás que en menos de lo que canta un gallo tendrás tu primera base de datos funcionando. ¡Buena suerte con tu proyecto!

¿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