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

Importar una base de datos SQL en DirectAdmin

Actualizado el 24 de noviembre de 2025

Importar una base de datos SQL puede sonar a algo complicado, pero con DirectAdmin es un proceso muy sencillo. En esta guía paso a paso, te explicaré todo lo que necesitas saber para subir tu archivo .sql a tu hosting, resolver los errores más comunes y entender las opciones disponibles. Al final, incluyo una sección de preguntas frecuentes (FAQ) para que no te quede ninguna duda.

¿Qué necesitas antes de empezar?

Antes de lanzarte a importar tu base de datos, asegúrate de tener estos tres elementos listos:

  • Un archivo SQL válido: Normalmente generado desde phpMyAdmin, MySQL Workbench o una exportación de tu sistema. Debe tener extensión .sql.
  • Acceso a DirectAdmin: Necesitas tu usuario y contraseña de hosting. Si no los tienes, pídelos a tu proveedor.
  • Los datos de la base de datos destino: Nombre de la base de datos, usuario y contraseña. Si aún no la has creado, en DirectAdmin puedes hacerlo desde Gestión de MySQL.

[INFO] Si tu archivo .sql pesa más de 50 MB, es recomendable que lo comprimas en ZIP o GZIP para evitar cortes en la subida. DirectAdmin acepta archivos comprimidos.

Paso 1: Acceder a la sección de Bases de Datos en DirectAdmin

El primer paso es entrar al panel de control. Una vez dentro de DirectAdmin, localiza el icono o el enlace que dice "Gestión de MySQL" o "MySQL Management". Normalmente está en la sección de "Cuenta" o "Administrador" (dependiendo de tu nivel de acceso).

Haz clic en él. Se abrirá una página con una lista de todas tus bases de datos y dos opciones principales: Crear nueva base de datos y Importar base de datos.

Paso 2: Elegir la base de datos destino

Aquí tienes dos caminos posibles:

Opción A: Importar a una base de datos existente

Si ya tienes una base de datos creada y solo quieres reemplazar su contenido (por ejemplo, después de una migración), selecciona esa base de datos de la lista. DirectAdmin te mostrará un formulario para subir el archivo SQL. Es importante que sepas que este proceso borrará todos los datos actuales de esa base de datos antes de importar los nuevos.

Opción B: Crear una base de datos nueva e importar al mismo tiempo

Si aún no has creado la base de datos, puedes hacerlo desde la misma página. Haz clic en "Crear nueva base de datos". Te pedirá:

  • Nombre de la base de datos: Elige un nombre descriptivo (ej: mistienda_v2).
  • Usuario y contraseña: Crea un usuario específico para esta base de datos. Anota bien estos datos, los necesitarás para configurar tu aplicación.

Una vez creada, DirectAdmin te preguntará si quieres importar un archivo SQL. Acepta y continúa.

Paso 3: Subir y ejecutar el archivo SQL

Este es el paso estrella. Sigue estos pasos exactos:

  1. En la pantalla de importación, verás un botón que dice "Seleccionar archivo" o "Choose File".
  2. Busca en tu computadora el archivo .sql (o .zip/.gz) que quieres importar.
  3. Haz clic en "Subir" o "Importar".
  4. DirectAdmin procesará el archivo. No cierres la ventana del navegador hasta que veas un mensaje de éxito. Dependiendo del tamaño del archivo, puede tardar desde unos segundos hasta varios minutos.

[WARNING] Si el archivo es muy grande (más de 100 MB), es posible que el navegador se quede colgado o dé error de tiempo de espera. En ese caso, usa la opción de "Importar desde un archivo en el servidor" (explicada más adelante) o contacta a tu proveedor de hosting para que te ayude con la importación.

Solución de problemas comunes al importar SQL

A veces las cosas no salen a la primera. Aquí tienes los errores más frecuentes y cómo solucionarlos:

Error: "Acceso denegado para el usuario"

  • Causa: El usuario de la base de datos no tiene permisos suficientes.
  • Solución: En DirectAdmin, ve a Gestión de MySQL, selecciona la base de datos y asegúrate de que el usuario asociado tenga todos los privilegios marcados (SELECT, INSERT, UPDATE, DELETE, etc.). Si no, edita los permisos.

Error: "Tabla ya existe"

  • Causa: Estás importando un archivo que contiene tablas que ya existen en la base de datos.
  • Solución: La forma más segura es eliminar todas las tablas existentes antes de importar. En DirectAdmin, puedes hacerlo desde phpMyAdmin (enlace que aparece en la misma página de gestión de MySQL). Selecciona todas las tablas y elige "Vaciar" o "Eliminar". Luego vuelve a intentar la importación.

Error: "Archivo demasiado grande"

  • Causa: El límite de subida del servidor es menor que el tamaño de tu archivo.
  • Solución 1: Comprime el archivo en ZIP o GZIP. DirectAdmin suele aceptar archivos comprimidos de hasta 2 GB.
  • Solución 2: Usa la opción "Importar desde un archivo en el servidor". Primero sube el .sql por FTP a tu hosting (por ejemplo, en la carpeta public_html/temporal/). Luego, en DirectAdmin, elige la opción de importar y escribe la ruta completa del archivo (ej: /home/usuario/domains/tudominio.com/public_html/temporal/mibase.sql). Esto evita el límite de subida por navegador.

Error: "Formato de archivo no válido"

  • Causa: El archivo no es un SQL válido o está corrupto.
  • Solución: Abre el archivo con un editor de texto (como Notepad++ o Sublime Text) y verifica que las primeras líneas contengan algo como -- phpMyAdmin SQL Dump o CREATE TABLE. Si ves caracteres extraños, el archivo está dañado. Vuelve a exportarlo desde tu origen.

Consejos avanzados para importaciones grandes o migraciones

Si estás migrando un sitio web grande con una base de datos de varios cientos de MB, estos consejos te ahorrarán quebraderos de cabeza:

  • Usa la terminal (SSH): Si tienes acceso SSH a tu servidor, la importación es mucho más rápida y fiable. El comando sería: mysql -u usuario -p basededatos < archivo.sql. Esto es lo que hace DirectAdmin por detrás, pero sin límites de tiempo.
  • Divide el archivo SQL: Si tu archivo tiene muchas tablas, puedes dividirlo en partes más pequeñas usando herramientas como split en Linux o programas como HeidiSQL en Windows. Importa las tablas una por una.
  • Optimiza la base de datos después de importar: Una vez importada, desde phpMyAdmin puedes ejecutar "Optimizar tabla" en todas las tablas para mejorar el rendimiento.

FAQ: Preguntas frecuentes sobre importar SQL en DirectAdmin

Aquí respondo las dudas más comunes que suelen tener los usuarios.

¿Puedo importar una base de datos de WordPress desde DirectAdmin?

Sí, es exactamente el mismo proceso. Solo asegúrate de que el archivo .sql contenga todas las tablas de tu WordPress (wp_posts, wp_options, etc.). Si estás migrando un WordPress, recuerda también cambiar la URL del sitio en la tabla wp_options después de importar.

¿Qué hago si mi archivo SQL tiene errores de sintaxis?

DirectAdmin no corrige errores de sintaxis. Si el archivo tiene fallos (por ejemplo, una coma mal puesta), la importación se detendrá. La solución es abrir el archivo con un editor de texto, buscar la línea del error (el mensaje de error de DirectAdmin te dirá el número de línea) y corregirla manualmente. Si no te ves capaz, pide ayuda a un desarrollador.

¿Es seguro importar un SQL desde un sitio desconocido?

No. Nunca importes archivos SQL de fuentes no confiables. Podrían contener código malicioso que robe datos o dañe tu web. Siempre verifica el contenido del archivo antes de importarlo, sobre todo si contiene instrucciones como DROP TABLE o DELETE FROM que borrarían tus datos.

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

Sí, el proceso es el mismo. La exportación desde cPanel genera un archivo .sql estándar. Si vienes de Syspanel (antes conocido como HestiaCP, acceso por puerto 2106), la exportación también es en SQL. DirectAdmin lo acepta sin problemas. Solo asegúrate de que el archivo no tenga instrucciones específicas de otro panel (como rutas de archivos) que no existan en tu nuevo hosting.

¿Qué pasa si la importación se queda a medias?

Si el proceso se interrumpe (por ejemplo, por un corte de internet), la base de datos puede quedar a medio importar, con algunas tablas nuevas y otras no. La mejor práctica es eliminar todas las tablas (o directamente la base de datos) y volver a empezar la importación desde cero.

¿Necesito saber MySQL para importar una base de datos?

No, con esta guía y DirectAdmin no necesitas conocimientos técnicos profundos. El panel hace el trabajo pesado. Sin embargo, entender conceptos básicos como "tabla", "usuario" y "privilegios" te ayudará a resolver problemas si algo falla.

Conclusión

Importar una base de datos SQL en DirectAdmin es un proceso que, una vez que lo haces un par de veces, se vuelve automático. Recuerda siempre tener una copia de seguridad antes de importar, especialmente si estás reemplazando datos existentes. Con los pasos de esta guía y las soluciones a errores comunes, podrás gestionar tus bases de datos sin estrés.

Si después de todo sigues teniendo problemas, no dudes en contactar al soporte técnico de tu hosting. Ellos pueden hacer la importación por ti o darte acceso a herramientas más avanzadas como SSH. ¡Buena suerte con tu importació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