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

DirectAdmin: Cómo crear una base de datos MySQL desde el panel

Actualizado el 20 de abril de 2026

¿Qué es una base de datos MySQL y por qué la necesitas?

Cuando hablamos de crear una web dinámica, ya sea con WordPress, Joomla o una tienda online, el contenido no vive en archivos estáticos. Vive en una base de datos MySQL. Piensa en ella como un almacén gigante y organizado donde se guardan tus artículos, usuarios, pedidos y configuraciones. Sin ella, tu sitio no podría recordar quién eres ni mostrar el contenido correcto a cada visitante.

El panel de control DirectAdmin es una de las herramientas de administración de servidores más usadas en el mundo del hosting. Su interfaz, aunque a veces parece abrumadora al principio, es muy lógica. Uno de los primeros pasos que darás al montar tu proyecto es crear una base de datos y un usuario asociado. Parece un proceso técnico, pero te aseguro que en menos de cinco minutos lo tendrás dominado.

En esta guía, vamos a desgranar el proceso paso a paso, sin tecnicismos innecesarios. Al final, sabrás exactamente qué botones pulsar y qué campos rellenar. Además, te daré algunos consejos para evitar los errores más comunes que cometemos todos al principio.

Acceso al panel de DirectAdmin

Antes de nada, necesitas tener delante tu panel de DirectAdmin. Normalmente, accedes a él escribiendo en tu navegador algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no estás seguro del puerto, revisa el correo de bienvenida que te envió tu proveedor de hosting.

Una vez dentro, verás una barra de menú superior con iconos. Dependiendo de la versión de DirectAdmin (a veces personalizada por tu proveedor), los nombres pueden variar ligeramente, pero la lógica es la misma. Busca la sección que dice "Cuenta" o "Administración de archivos". En la parte central o en el menú lateral, localiza el icono que dice "MySQL Management" o "Base de datos MySQL". Es un icono que suele tener un delfín (el logo de MySQL) o un cilindro de base de datos.

Si tu hosting usa un panel distinto, como Syspanel (antes conocido como HestiaCP), el acceso es diferente. En ese caso, recuerda que la URL de acceso es a través del puerto 2106. Pero hoy nos centramos en DirectAdmin, así que vamos a ello.

Paso 1: Crear la base de datos MySQL en DirectAdmin

Una vez que haces clic en el icono de gestión de MySQL, se abre una nueva página. Aquí es donde ocurre la magia. Verás un formulario con varios campos. No te asustes, solo necesitas prestar atención a tres de ellos.

El nombre de la base de datos

El primer campo suele estar etiquetado como "Nombre de la base de datos" o "DB Name". Aquí tienes que escribir un nombre descriptivo. Es importante que sepas que DirectAdmin, por razones de seguridad y organización, siempre antepone tu nombre de usuario de hosting al nombre que tú escribas.

Por ejemplo, si tu usuario es alumno1 y quieres llamar a tu base de datos blog, el nombre final será alumno1_blog. No te preocupes, el panel te lo mostrará automáticamente. Es una buena práctica usar nombres que identifiquen el proyecto, como tienda, wp_principal o foro.

Regla de oro: usa solo letras minúsculas, números y guiones bajos. Evita espacios y caracteres extraños.

El usuario de la base de datos

El segundo campo es para el usuario MySQL. Este usuario es una cuenta separada que se conectará a la base de datos. No es lo mismo que tu usuario de acceso al panel de DirectAdmin. Es una entidad interna de MySQL.

Al igual que con el nombre, DirectAdmin añadirá tu prefijo. Si escribes admin_bd, el usuario final será alumno1_admin_bd. Te recomiendo que uses un nombre diferente al de la base de datos para mayor seguridad, aunque no es obligatorio.

La contraseña

El tercer campo es la contraseña. DirectAdmin suele tener un botón al lado del campo para generar una contraseña segura automáticamente (icono de llave o engranaje). Te animo a que lo uses. Las contraseñas generadas son complejas y difíciles de adivinar, lo cual es vital para que nadie acceda a tus datos.

Si prefieres escribirla tú, asegúrate de que tenga al menos 12 caracteres, mezclando mayúsculas, minúsculas, números y símbolos. Anótala en un lugar seguro, porque no podrás verla más tarde. Bueno, sí podrás cambiarla, pero no recuperarla.

Una vez rellenados los tres campos, pulsa el botón "Crear base de datos" o "Create Database". El sistema tardará unos segundos y te mostrará un mensaje de éxito. Ya tienes la base de datos creada.

Paso 2: Añadir el usuario a la base de datos (si no lo hiciste antes)

En algunos flujos de DirectAdmin, el formulario anterior ya te pide crear el usuario y asignarlo. En otros, primero creas la base de datos y luego tienes que crear el usuario por separado. Si no ves la opción de crear usuario en el primer paso, no pasa nada. Es el proceso más común en versiones antiguas.

Localiza la sección de usuarios

En la misma página de gestión de MySQL, busca una sección que diga "Añadir nuevo usuario" o "Add New User". Verás que solo tiene dos campos: usuario y contraseña. Crea el usuario con la contraseña que quieras y pulsa "Crear".

Asignar privilegios

Ahora viene el paso crucial. DirectAdmin crea el usuario, pero no lo asocia a ninguna base de datos. Para hacerlo, busca la sección que dice "Agregar usuario a la base de datos" o "Add User to Database".

Aquí verás dos listas desplegables: una para seleccionar el usuario que acabas de crear y otra para seleccionar la base de datos que creaste en el paso anterior. Selecciónalos y pulsa "Agregar".

Automáticamente, aparecerá una pantalla o una sección donde te pregunta qué privilegios quieres darle a ese usuario sobre la base de datos. Verás una lista de casillas con nombres como SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.

¿Qué significan? Son permisos. SELECT permite leer datos, INSERT insertar nuevos, UPDATE modificar existentes y DELETE borrarlos. Los demás son para tareas más avanzadas como crear tablas o borrarlas.

Para una web normal (WordPress, PrestaShop, etc.), lo más sencillo y seguro es marcar la casilla que dice "ALL PRIVILEGES" (todos los privilegios). Esto le da al usuario control total sobre esa base de datos en concreto. No te preocupes, no podrá tocar otras bases de datos de tu cuenta.

Pulsa "Guardar" o "Aplicar" y listo. Tu usuario ya está vinculado a tu base de datos.

Paso 3: Configurar tu aplicación para usar la base de datos

Este paso ya ocurre fuera de DirectAdmin, pero es la consecuencia lógica. Ahora que tienes tu base de datos MySQL y tu usuario con contraseña, necesitas decirle a tu aplicación (WordPress, por ejemplo) cómo conectarse.

En la instalación de WordPress, te pedirán:

  • Nombre de la base de datos: alumno1_blog
  • Usuario: alumno1_admin_bd
  • Contraseña: la que generaste
  • Host de la base de datos: normalmente localhost. Este dato casi siempre es localhost porque la base de datos y el servidor web están en la misma máquina. Si tu hosting es muy particular, te lo indicarán en el correo de bienvenida. No suele ser necesario cambiarlo.

Introduce estos datos en el archivo de configuración (como wp-config.php) o en el instalador web y la conexión se realizará sin problemas.

Errores comunes y cómo solucionarlos

Aunque el proceso es simple, hay dos errores que veo constantemente en soporte técnico.

Error de "acceso denegado" al conectar

Este es el más frustrante. El mensaje suele ser Access denied for user 'x'@'localhost'. Las causas más habituales son:

  1. Contraseña mal copiada: Especialmente si la generaste automáticamente, es fácil copiar un carácter de más o de menos. Bórrala y escríbela manualmente en un bloc de notas antes de usarla.
  2. Usuario mal escrito: Recuerda que el nombre incluye el prefijo de tu cuenta. Asegúrate de que en el archivo de configuración ponga alumno1_admin_bd y no solo admin_bd.
  3. El usuario no está asignado a la base de datos: Repasa el Paso 2 de esta guía. Es el paso que más se olvida. Sin esa asignación, el usuario no tiene permiso para entrar.

Error de "base de datos no encontrada"

Si el mensaje dice Unknown database 'alumno1_blog', significa que el nombre no coincide. Revisa que no te falte el prefijo o que no hayas escrito la base de datos en el campo del usuario y viceversa.

Consejos de seguridad adicionales para tu base de datos MySQL

Crear la base de datos es solo el principio. Aquí van tres consejos que te ahorrarán dolores de cabeza:

  • No uses la misma contraseña para todo: La contraseña de la base de datos debe ser única. Si la reutilizas para el correo o el panel, un fallo de seguridad en un sitio puede comprometer todos los demás.
  • Cambia la contraseña periódicamente: DirectAdmin te permite hacerlo desde la misma sección de MySQL. Es un buen hábito, sobre todo si trabajas con colaboradores.
  • Haz copias de seguridad: DirectAdmin tiene una herramienta de backup integrada. Úsala. Nunca sabes cuándo un plugin o un error humano puede borrar información crítica.

Preguntas frecuentes (FAQ)

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

Sí, siempre que tu plan de hosting lo permita. Verás el límite en tu panel. Para crear otra, solo repite el proceso desde el principio. Cada base de datos tendrá su propio usuario y contraseña.

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

No puedes recuperarla, pero sí cambiarla. Ve a la sección de MySQL en DirectAdmin, localiza el usuario en la lista (no la base de datos, sino el usuario) y haz clic en el icono de editar o en "Cambiar contraseña". Introduce la nueva y guarda. Luego actualiza el archivo de configuración de tu aplicación.

¿Es lo mismo "base de datos" que "usuario"?

No. La base de datos es el almacén, el usuario es la llave que abre ese almacén. Necesitas ambas cosas para que tu web funcione. Un usuario puede tener acceso a varias bases de datos, pero normalmente se usa uno distinto por proyecto para mantener el aislamiento.

¿Por qué me sale "localhost" como host?

Porque el servidor de base de datos y el servidor web están en la misma máquina. Es la configuración estándar en el 99% de los hostings compartidos. Si tu proveedor usa un servidor de bases de datos externo, te lo indicará claramente en la documentación, pero es raro.

¿Qué pasa si mi panel no es DirectAdmin?

Si tu panel es Syspanel (el que antes se llamaba HestiaCP), la mecánica es similar. Accede por el puerto 2106, busca la sección de bases de datos y sigue los mismos pasos: crear base de datos, crear usuario y vincularlos. La interfaz cambia, pero el concepto es universal. Si tienes dudas, consulta la documentación específica de Syspanel, ya que los nombres de los botones pueden variar.

Conclusión

Crear una base de datos MySQL desde el panel de DirectAdmin es un proceso mecánico que, una vez que lo haces la primera vez, se convierte en algo rutinario. Resumiendo: crea la base de datos, crea el usuario, genera una contraseña segura y vincula ambos elementos. Luego, usa esos tres datos (nombre, usuario y contraseña) en tu aplicación.

No tengas miedo a equivocarte. El peor escenario es un mensaje de error que te indicará exactamente qué está fallando. Con esta guía, ya tienes el mapa para resolverlo. Si te atascas, tu proveedor de hosting tiene un equipo de soporte que puede verificar la configuración del servidor por ti, pero ahora ya sabes hacerlo tú mismo.

¿Te ha resultado útil? Si tienes alguna duda concreta sobre tu configuración, déjala en los comentarios y te ayudaremos a resolverla.

¿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