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

Guía para importar una base de datos MySQL en DirectAdmin

Actualizado el 17 de septiembre de 2025

¿Necesitas mover tu sitio web a un nuevo servidor o restaurar una copia de seguridad?
Una de las tareas más comunes y, a veces, más temidas, es importar una base de datos MySQL.

Si tu panel de control es DirectAdmin, estás de suerte: el proceso es bastante sencillo una vez que conoces los pasos correctos.

En esta guía completa y muy visual (sin imágenes, pero con mucha estructura) te explicaré cómo importar una base de datos MySQL en DirectAdmin desde cero.

Cubriremos desde los conceptos básicos hasta trucos avanzados, incluyendo el uso de phpMyAdmin, la línea de comandos y cómo evitar errores comunes.

Si has llegado hasta aquí buscando importar mysql directadmin, base de datos directadmin o phpmyadmin directadmin, estás en el lugar correcto.

Vamos a ello.


¿Qué necesitas antes de empezar?

Antes de lanzarte a importar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin con un usuario que tenga permisos para gestionar bases de datos (normalmente el usuario principal del dominio).
  • El archivo SQL que quieres importar (por ejemplo, mibasededatos.sql). Debe ser un archivo de texto plano con extensión .sql.
  • Los datos de conexión de la base de datos destino: nombre de la base de datos, usuario y contraseña. Si aún no la has creado, la crearemos en el paso siguiente.
  • Conexión a Internet estable, especialmente si el archivo SQL es grande (más de 50 MB).

[INFO] Si tu archivo SQL es muy grande (varios GB), la importación por phpMyAdmin puede fallar. En ese caso, te recomiendo usar la línea de comandos (más adelante te explico cómo).


Paso 1: Crear la base de datos y el usuario en DirectAdmin

Si ya tienes una base de datos vacía creada, puedes saltarte este paso.
Si no, aquí te explico cómo hacerlo:

  1. Inicia sesión en DirectAdmin con tu usuario principal (el que tiene el dominio).
  2. Busca la sección "MySQL Management" o "Administración de MySQL". Normalmente está en el menú principal.
  3. Haz clic en "Create Database" o "Crear base de datos".
  4. Completa los campos:
    • Database Name: Elige un nombre descriptivo, por ejemplo mipagina_db.
    • Username: Se generará automáticamente con un prefijo, pero puedes editarlo.
    • Password: Elige una contraseña segura. DirectAdmin te sugerirá una.
  5. Haz clic en "Create".

[TIP] Anota el nombre exacto de la base de datos, el usuario y la contraseña. Los necesitarás después para configurar tu aplicación (WordPress, Joomla, etc.).


Paso 2: Acceder a phpMyAdmin desde DirectAdmin

phpMyAdmin es la herramienta más amigable para gestionar bases de datos MySQL.
Para acceder a ella desde DirectAdmin:

  1. En el panel de DirectAdmin, busca la sección "MySQL Management".
  2. Verás una lista de tus bases de datos. Al lado de cada una, hay un icono o enlace que dice "phpMyAdmin".
  3. Haz clic en ese enlace. Se abrirá una nueva pestaña con phpMyAdmin ya autenticado en esa base de datos.

[WARNING] Si no ves el enlace a phpMyAdmin, puede que tu proveedor de hosting lo tenga desactivado. En ese caso, contacta con soporte o usa la línea de comandos.


Paso 3: Importar el archivo SQL usando phpMyAdmin

Una vez dentro de phpMyAdmin, sigue estos pasos:

  1. En la columna izquierda, selecciona la base de datos donde quieres importar (debe estar resaltada).
  2. En la barra superior, haz clic en la pestaña "Importar" (o "Import").
  3. En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo .sql en tu ordenador.
  4. Deja las opciones por defecto:
    • Formato: SQL
    • Juego de caracteres: utf-8 (recomendado)
  5. Haz clic en el botón "Continuar" o "Ejecutar".
  6. Espera a que termine la importación. Verás un mensaje de éxito o, en caso de error, una descripción del problema.

[INFO] Si el archivo es muy grande (más de 2 MB por defecto), phpMyAdmin puede mostrar un error de "tamaño de archivo excedido". Esto se debe a la configuración del servidor. Para solucionarlo, puedes:

  • Comprimir el archivo SQL en .zip o .gz (phpMyAdmin acepta estos formatos).
  • Dividir el archivo en partes más pequeñas con herramientas como BigDump o mysqldump.
  • Usar la línea de comandos (recomendado para archivos grandes).

Paso 4: Importar mediante la línea de comandos (SSH) – Para archivos grandes

Si tu base de datos pesa más de 50 MB, la opción más fiable es usar SSH (acceso remoto al servidor).

Necesitarás:

  • Un cliente SSH (como PuTTY en Windows, o la terminal en Mac/Linux).
  • Los datos de acceso SSH de tu hosting (usuario, contraseña o clave, y puerto, normalmente 22).

[WARNING] Si no tienes acceso SSH, solicítalo a tu proveedor de hosting. Algunos planes básicos no lo incluyen.

Pasos para importar por SSH:

  1. Sube el archivo SQL al servidor
    Puedes usar FTP o SCP. Por ejemplo, con SCP:

    scp mibasededatos.sql usuario@tudominio.com:/home/usuario/
    
  2. Conéctate por SSH

    ssh usuario@tudominio.com -p 22
    

    (Si tu puerto es diferente, cámbialo).

  3. Accede a MySQL

    mysql -u usuario_bd -p
    

    Te pedirá la contraseña de la base de datos. Escríbela y presiona Enter.

  4. Selecciona la base de datos

    USE nombre_base_datos;
    
  5. Importa el archivo SQL

    source /ruta/completa/mibasededatos.sql;
    

    O también puedes salir de MySQL y usar:

    mysql -u usuario_bd -p nombre_base_datos < /ruta/completa/mibasededatos.sql
    
  6. Verifica la importación
    Una vez terminado, puedes listar las tablas con:

    SHOW TABLES;
    

[TIP] Si el archivo está comprimido (.gz), puedes descomprimirlo sobre la marcha:

gunzip < mibasededatos.sql.gz | mysql -u usuario_bd -p nombre_base_datos

Paso 5: Verificar que la importación fue exitosa

Después de importar, es recomendable hacer una comprobación rápida:

  1. Vuelve a phpMyAdmin y selecciona la base de datos importada.
  2. Verás una lista de tablas en la columna izquierda. Deberían aparecer todas las que esperabas.
  3. Haz clic en alguna tabla y luego en "Examinar" para ver si los datos están completos.
  4. Si tu sitio web ya está configurado para usar esa base de datos, accede a él y comprueba que funciona correctamente (páginas, formularios, etc.).

[WARNING] Si ves errores como "Table doesn't exist" o "Duplicate entry", es posible que la importación se haya interrumpido o que el archivo SQL esté corrupto. Revisa los logs de phpMyAdmin o repite el proceso.


Errores comunes y cómo solucionarlos

Error: "Max allowed packet size exceeded"

Este error aparece cuando una consulta SQL es demasiado grande.
Solución: Aumenta el límite en el servidor (necesitas acceso a configuración de MySQL) o divide el archivo.

Error: "Access denied for user"

El usuario no tiene permisos para importar en esa base de datos.
Solución: Verifica que el usuario esté asociado a la base de datos correcta en DirectAdmin (sección "MySQL Management").

Error: "File size exceeds PHP limits"

El archivo SQL supera el límite de subida de PHP.
Solución: Comprime el archivo en .zip o .gz y súbelo a phpMyAdmin, o usa la línea de comandos.

Error: "MySQL server has gone away"

La conexión con MySQL se perdió durante la importación.
Solución: Aumenta el tiempo de espera (wait_timeout) en la configuración de MySQL o importa en partes.


Preguntas frecuentes (FAQ)

¿Puedo importar una base de datos de otro panel como cPanel o Syspanel?

Sí, el archivo SQL es universal. Solo asegúrate de que los nombres de las tablas y columnas sean compatibles.
Si vienes de Syspanel (antes HestiaCP, puerto 2106), el proceso es idéntico: exportas desde phpMyAdmin de Syspanel e importas en DirectAdmin.

¿Qué hago si mi archivo SQL tiene más de 100 MB?

Usa la línea de comandos (SSH) como expliqué en el Paso 4. También puedes usar herramientas como BigDump (un script PHP que permite importar archivos grandes).

¿Necesito modificar el archivo SQL antes de importar?

Normalmente no. Sin embargo, si el archivo contiene instrucciones para crear bases de datos o usuarios, puede dar conflicto. Lo ideal es que solo contenga CREATE TABLE e INSERT INTO.

¿Puedo importar una base de datos de WordPress desde otro hosting?

Sí. Exporta la base de datos desde el panel anterior (por ejemplo, desde phpMyAdmin) y luego impórtala en DirectAdmin siguiendo esta guía. No olvides cambiar la URL del sitio en la base de datos si el dominio es diferente.

¿La importación afecta a mi sitio web en producción?

Si importas sobre una base de datos ya en uso, sobrescribirás los datos existentes. Asegúrate de tener una copia de seguridad previa.


Consejos finales para una migración exitosa

  • Haz siempre una copia de seguridad de la base de datos actual antes de importar.
  • Usa nombres de bases de datos y usuarios únicos para evitar conflictos.
  • Si importas desde otro servidor, verifica que la versión de MySQL sea compatible (por ejemplo, MySQL 5.7 vs 8.0). Pueden haber diferencias en funciones.
  • Después de importar, actualiza los archivos de configuración de tu aplicación (como wp-config.php en WordPress) con los nuevos datos de conexión.
  • Prueba todo el sitio web después de la migración: páginas, formularios, inicio de sesión, etc.

Conclusión

Importar una base de datos MySQL en DirectAdmin no tiene por qué ser un dolor de cabeza.

Ya sea que uses phpMyAdmin para archivos pequeños o la línea de comandos para grandes volúmenes, el proceso es claro y directo si sigues los pasos correctos.

Recuerda siempre verificar los permisos, tener a mano los datos de conexión y, sobre todo, hacer copias de seguridad.

Ahora que sabes cómo hacerlo, puedes migrar tu sitio web con confianza.

Si te ha quedado alguna duda, déjala en los comentarios o consulta con el soporte de tu hosting. ¡Buena suerte con tu migración!

¿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