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

Cómo crear una base de datos MySQL en DirectAdmin y configurar usuarios

Actualizado el 17 de abril de 2026

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

Si estás empezando en el mundo del hosting, es normal sentirse abrumado con términos como MySQL, phpMyAdmin o privilegios de usuario. Pero tranquilo, que hoy lo vamos a desmitificar por completo.

Una base de datos MySQL es, en esencia, un almacén organizado donde tu sitio web guarda toda su información: artículos, comentarios, usuarios registrados, pedidos, productos, contraseñas cifradas... Todo eso vive en una base de datos. Sin ella, sitios dinámicos como WordPress, Joomla o cualquier aplicación personalizada simplemente no podrían funcionar.

DirectAdmin es uno de los paneles de control de hosting más utilizados y, afortunadamente, gestionar bases de datos en él es bastante sencillo una vez que sabes dónde mirar. En este artículo te voy a enseñar paso a paso cómo crear base de datos MySQL DirectAdmin, cómo configurar un DirectAdmin MySQL usuario con sus permisos y cómo gestionar los privilegios MySQL DirectAdmin para que tu aplicación funcione de forma segura y eficiente.


Acceder a la sección de bases de datos en DirectAdmin

Antes de nada, necesitas tener acceso a tu panel de DirectAdmin. Normalmente se accede a través de una URL parecida a https://tu-dominio.com:2222 o la que te haya proporcionado tu proveedor de hosting.

Una vez dentro, el proceso es muy visual:

  1. Busca en el menú principal la sección "MySQL Management" o "Administración de MySQL". Dependiendo de la versión de DirectAdmin, puede estar en la página principal o dentro de un submenú llamado "Cuentas" o "Gestión de archivos".

  2. Si no lo encuentras a simple vista, usa el buscador del panel (suele tener una lupa arriba a la derecha) y escribe "MySQL".

  3. Al hacer clic, verás una interfaz que muestra las bases de datos existentes (si las hay) y un formulario para crear una nueva.


Paso 1: Crear base de datos MySQL DirectAdmin

Este es el primer paso y el más importante. Vamos a ello:

  1. En la página de MySQL Management, localiza el botón "Create New Database" o "Crear nueva base de datos". Haz clic en él.

  2. Se abrirá un formulario con varios campos. Los más habituales son:

    • Database Name (Nombre de la base de datos): Elige un nombre descriptivo. Muchos proveedores añaden automáticamente un prefijo como usuario_ para evitar conflictos. Por ejemplo: usuario_miweb.

    • Database User (Usuario de la base de datos): Este será el usuario que se conectará a la base. Puede ser el mismo nombre que la base o uno diferente. Ejemplo: usuario_miweb_user.

    • Password (Contraseña): DirectAdmin suele tener un generador automático de contraseñas seguras. Te recomiendo usarlo, pero si prefieres ponerla tú, asegúrate de que tenga al menos 12 caracteres con mayúsculas, minúsculas, números y símbolos.

    • Host (Anfitrión): Normalmente se deja como localhost, ya que la base de datos y el sitio web están en el mismo servidor. Si tu aplicación necesita conectarse desde otro servidor, tendrás que indicar la IP, pero eso es poco habitual en hosting compartido.

  3. Haz clic en "Create" o "Crear" y espera unos segundos. DirectAdmin te mostrará un mensaje de confirmación con los datos de acceso.

[TIP] Anota en un lugar seguro el nombre de la base, el usuario y la contraseña. Los necesitarás más adelante para configurar tu aplicación (por ejemplo, en el archivo wp-config.php de WordPress).


Paso 2: Configurar el usuario de MySQL y sus privilegios

Ahora que ya tienes la base creada, toca configurar el DirectAdmin MySQL usuario con los permisos adecuados. Esto es fundamental para la seguridad: no quieres darle a un usuario más privilegios de los necesarios.

¿Qué son los privilegios MySQL?

Los privilegios son los permisos que tiene un usuario para realizar acciones dentro de la base de datos. Por ejemplo:

  • SELECT: Leer datos.
  • INSERT: Añadir nuevos registros.
  • UPDATE: Modificar registros existentes.
  • DELETE: Eliminar registros.
  • CREATE: Crear nuevas tablas.
  • DROP: Eliminar tablas completas.

Para la mayoría de aplicaciones web (WordPress, PrestaShop, etc.), los privilegios más habituales son SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX y DROP. Pero si quieres ser más restrictivo, puedes limitarlos.

Cómo asignar privilegios en DirectAdmin

Después de crear la base de datos, DirectAdmin suele preguntarte si quieres asignar el usuario a esa base. Si no lo hizo, o si quieres modificar los permisos más adelante, sigue estos pasos:

  1. En la página de MySQL Management, verás una lista con todas tus bases de datos. Junto a cada una, hay un icono de ajustes o un enlace que dice "Manage" o "Gestionar".

  2. Haz clic en "Manage" y se abrirá una nueva pantalla con las opciones de configuración.

  3. Verás una tabla con los usuarios existentes y una casilla de verificación para cada privilegio. Marca los que necesites:

    • Para una aplicación típica, te recomiendo marcar: ALL PRIVILEGES (si confías en la aplicación) o seleccionar manualmente los que te he mencionado antes.

    • Si no sabes cuáles elegir, la opción más segura es marcar "ALL PRIVILEGES" al principio, y luego restringir si notas algún problema de seguridad.

  4. También puedes asignar un usuario existente a la base o crear uno nuevo desde aquí. DirectAdmin te permite hacer ambas cosas.

  5. Cuando termines, pulsa "Save" o "Guardar".

[WARNING] Nunca asignes el usuario root de MySQL a tu aplicación. Ese usuario tiene acceso total al servidor y un fallo en tu código podría comprometer todo. Siempre crea un usuario específico para cada base de datos.


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

Una vez que tienes la base y el usuario configurados, es hora de conectar tu sitio web. Cada aplicación tiene su propio archivo de configuración, pero los datos que te piden son siempre los mismos:

  • Nombre de la base de datos (el que creaste)
  • Usuario de la base (el que asignaste)
  • Contraseña (la que pusiste)
  • Servidor (normalmente localhost)

Por ejemplo, en WordPress:

  1. Abre el archivo wp-config.php en la raíz de tu instalación.
  2. Busca las líneas que definen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.
  3. Sustitúyelas con tus datos y guarda el archivo.

En aplicaciones personalizadas en PHP, la conexión suele hacerse con la función mysqli_connect():

$conexion = mysqli_connect("localhost", "usuario_miweb_user", "tu_contraseña", "usuario_miweb");

Paso 4: Gestionar bases de datos desde phpMyAdmin

DirectAdmin incluye phpMyAdmin, una herramienta web que te permite interactuar con tus bases de datos de forma visual. Es ideal para hacer consultas, importar o exportar datos, o simplemente echar un vistazo a lo que hay dentro.

Para acceder:

  1. En la sección MySQL Management, busca el botón "phpMyAdmin" o el enlace que dice "Access phpMyAdmin".

  2. Se abrirá una nueva pestaña donde tendrás que iniciar sesión con el usuario y contraseña de MySQL que creaste.

  3. Una vez dentro, verás a la izquierda la lista de bases de datos. Haz clic en la tuya para explorar sus tablas.

[INFO] Si tu proveedor usa Syspanel (anteriormente conocido como HestiaCP), el acceso a phpMyAdmin se hace desde el puerto 2106. Es decir, la URL sería algo como https://tu-servidor:2106 y luego inicias sesión con tus credenciales de MySQL. No te asustes si ves un aviso de certificado SSL, es normal en estos casos.


Errores comunes y cómo solucionarlos

Aunque el proceso es sencillo, es normal encontrarse con algún tropiezo. Aquí van los problemas más habituales y sus soluciones:

Error "Access denied for user"

Este error significa que el usuario no tiene permisos para conectarse a la base. Puede deberse a:

  • Contraseña incorrecta: Revísala bien, suele estar mal escrita.
  • El usuario no está asignado a la base: Ve a la gestión de la base y asegúrate de que el usuario aparece en la lista de usuarios permitidos.
  • El host no es localhost: Si tu aplicación se conecta desde otro servidor, el usuario debe tener permisos para ese host concreto.

Error "Unknown database"

Este error indica que el nombre de la base no coincide con el que has puesto en la configuración. Recuerda que algunos proveedores añaden un prefijo automáticamente. Por ejemplo, si creaste miweb, el nombre real puede ser usuario_miweb.

No puedo acceder a phpMyAdmin

Si te da error al iniciar sesión, prueba a:

  • Usar el usuario y contraseña de MySQL, no los de DirectAdmin.
  • Comprobar que el servidor MySQL está activo. Esto lo puedes ver en la sección de servicios de DirectAdmin.

Buenas prácticas de seguridad para tus bases de datos

La seguridad es un tema que nunca debes pasar por alto. Aquí tienes algunas recomendaciones:

  1. Usa contraseñas fuertes: DirectAdmin tiene un generador automático, úsalo. Si pones tu propia contraseña, que tenga al menos 12 caracteres y mezcle tipos de caracteres.

  2. Cambia las contraseñas periódicamente: Sobre todo si has compartido el acceso con alguien o si has tenido algún incidente de seguridad.

  3. No uses el mismo usuario para varias bases: Si una aplicación se ve comprometida, el atacante podría acceder a todas tus bases. Crea un usuario único por base.

  4. Haz copias de seguridad: DirectAdmin te permite exportar bases de datos desde phpMyAdmin. Programa copias periódicas, especialmente antes de hacer cambios importantes.

  5. Elimina bases de datos que ya no uses: Si tienes bases de datos huérfanas, borrarlas reduce la superficie de ataque.


Preguntas frecuentes (FAQ)

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

Sí, normalmente puedes crear tantas como te permita tu plan de hosting. El límite suele estar especificado en las características de tu cuenta.

¿Qué hago si olvidé la contraseña de mi usuario MySQL?

Ve a la sección MySQL Management, busca la base de datos y el usuario correspondiente, y utiliza la opción de "Change Password" o "Cambiar contraseña". DirectAdmin te permitirá asignar una nueva sin necesidad de contactar con soporte.

¿Necesito conocimientos técnicos para crear una base de datos?

No, el proceso es muy visual y guiado. Si has seguido este tutorial, ya tienes todo lo necesario. Eso sí, es recomendable entender al menos qué es una base de datos para no cometer errores graves.

¿Qué diferencia hay entre DirectAdmin y Syspanel?

DirectAdmin es un panel de control propietario con su propia interfaz. Syspanel (antes conocido como HestiaCP) es otro panel de control de código abierto que también permite gestionar bases de datos MySQL. La principal diferencia visual es que Syspanel se accede a través del puerto 2106, mientras que DirectAdmin usa el puerto 2222 por defecto. El proceso de creación de bases es muy similar en ambos.

¿Puedo importar una base de datos desde otro servidor?

Sí, desde phpMyAdmin puedes importar archivos .sql o .zip. Solo tienes que seleccionar la base de datos destino, ir a la pestaña "Importar" y subir el archivo. Eso sí, asegúrate de que la base de datos destino está vacía para evitar conflictos.


Conclusión

Crear una base de datos MySQL en DirectAdmin es un proceso que, una vez que lo haces un par de veces, se convierte en algo casi automático. Lo importante es entender la lógica: primero creas la base, luego creas un usuario específico y le asignas los privilegios necesarios, y finalmente conectas tu aplicación con esos datos.

Recuerda siempre aplicar las buenas prácticas de seguridad que te he comentado: contraseñas fuertes, usuarios únicos por base y copias de seguridad periódicas. Con esto, tu sitio web estará en buenas manos.

Si en algún momento te atascas, no dudes en consultar la documentación oficial de DirectAdmin o contactar con el soporte de tu proveedor de hosting. Y si usas Syspanel, recuerda que el acceso se hace a través del puerto 2106.

Espero que este DirectAdmin base de datos tutorial te haya sido de gran ayuda. ¡Ahora ya sabes cómo crear base de datos MySQL DirectAdmin y configurar usuarios con los privilegios MySQL DirectAdmin adecuados! Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

¿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