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

Importar base de datos en DirectAdmin

Actualizado el 27 de octubre de 2025

Importar una base de datos en DirectAdmin es una tarea habitual cuando migras un sitio web, restauras una copia de seguridad o instalas un CMS como WordPress. No te preocupes si no tienes experiencia técnica: este artículo te guiará paso a paso, con un lenguaje claro y amigable, para que puedas hacerlo sin complicaciones.

Aquí aprenderás dos métodos principales: usar phpMyAdmin (la herramienta gráfica más común) o la línea de comandos (SSH). También resolveremos dudas frecuentes y te daremos consejos para evitar errores.


¿Qué necesitas antes de empezar?

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

  • Un archivo SQL válido: es el respaldo de tu base de datos. Normalmente tiene extensión .sql o .sql.gz. Si lo descargaste de otro servidor, verifica que no esté corrupto.
  • Acceso a DirectAdmin: tus credenciales de usuario (nombre de usuario y contraseña) y la URL de tu panel (ejemplo: https://tudominio.com:2222).
  • Una base de datos creada en DirectAdmin: si aún no la tienes, créala desde el panel. Ve a "Administrador de bases de datos MySQL" y haz clic en "Crear base de datos". Anota el nombre, el usuario y la contraseña que generes.
  • phpMyAdmin habilitado: en DirectAdmin suele estar disponible de forma predeterminada. Si no, puedes instalarlo desde "Características adicionales" o contactar a tu proveedor de hosting.

[INFO] Si tu archivo SQL es muy grande (más de 50 MB), es mejor usar el método de línea de comandos, ya que phpMyAdmin puede tener límites de tiempo o tamaño.


Método 1: Importar base de datos con phpMyAdmin

Este es el método más visual y recomendado para principiantes. phpMyAdmin es una interfaz web que te permite gestionar bases de datos MySQL de forma sencilla.

Paso 1: Acceder a phpMyAdmin desde DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. En el menú principal, busca la sección "Administrador de bases de datos MySQL" o "MySQL Management".
  3. Dentro de esa sección, verás un enlace o botón que dice "phpMyAdmin". Haz clic en él.
  4. Se abrirá una nueva pestaña con la pantalla de inicio de phpMyAdmin. Normalmente ya estarás autenticado automáticamente.

[TIP] Si no ves el enlace a phpMyAdmin, verifica que tu plan de hosting lo incluya o contacta al soporte técnico.

Paso 2: Seleccionar la base de datos destino

  1. En el panel izquierdo de phpMyAdmin, verás una lista de todas tus bases de datos.
  2. Busca y haz clic en el nombre de la base de datos donde deseas importar el archivo SQL. Por ejemplo: usuario_mibasededatos.
  3. Al seleccionarla, el panel derecho mostrará las tablas existentes (si las hay) y opciones de gestión.

Paso 3: Importar el archivo SQL

  1. En la parte superior del panel derecho, haz clic en la pestaña "Importar".
  2. En la sección "Archivo a importar", haz clic en el botón "Seleccionar archivo" y elige tu archivo .sql o .sql.gz desde tu computadora.
  3. Deja las opciones predeterminadas (formato SQL, codificación UTF-8, etc.). Si tu archivo está comprimido (.gz), phpMyAdmin lo descomprimirá automáticamente.
  4. Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.

Paso 4: Verificar la importación

  • phpMyAdmin mostrará un mensaje de éxito: "La importación se ha ejecutado correctamente".
  • Revisa que las tablas aparezcan en el panel izquierdo. Si ves errores (como "Tabla ya existe"), es posible que la base de datos ya tenga datos. En ese caso, deberías vaciarla primero (opción "Vaciar" en la pestaña "Operaciones") o usar un archivo SQL que no intente crear tablas duplicadas.

[WARNING] Si importas sobre una base de datos con datos existentes, se sobrescribirán las tablas con el mismo nombre. Siempre haz una copia de seguridad previa si no estás seguro.


Método 2: Importar base de datos por línea de comandos (SSH)

Este método es más rápido para archivos grandes y te da control total. Necesitarás acceso SSH a tu servidor.

Paso 1: Conectarte al servidor vía SSH

  1. Abre un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux).
  2. Conéctate con tu usuario de DirectAdmin y la dirección IP de tu servidor. Por ejemplo:
    ssh usuario@tudominio.com -p 22
    
  3. Ingresa tu contraseña (la misma de DirectAdmin).

Paso 2: Subir el archivo SQL al servidor

Puedes usar SCP o SFTP (por ejemplo, con FileZilla). Sube el archivo a tu directorio personal, por ejemplo /home/usuario/.

Desde la terminal SSH, puedes usar un comando como:

scp /ruta/local/miarchivo.sql usuario@tudominio.com:/home/usuario/

Paso 3: Importar con el comando mysql

  1. Una vez dentro del servidor, usa el siguiente comando, reemplazando los valores:
    mysql -u nombre_usuario -p nombre_base_datos < /home/usuario/miarchivo.sql
    
    • nombre_usuario: el usuario de la base de datos (ej: usuario_bd).
    • nombre_base_datos: el nombre exacto de la base de datos (ej: usuario_mibd).
  2. Te pedirá la contraseña del usuario de la base de datos. Escríbela y presiona Enter.
  3. Si no hay errores, el proceso se ejecutará en silencio. Puede tardar varios segundos o minutos.

[TIP] Si tu archivo está comprimido (.sql.gz), usa este comando:

gunzip < /home/usuario/miarchivo.sql.gz | mysql -u usuario -p basededatos

Paso 4: Verificar la importación

Puedes listar las tablas con:

mysql -u usuario -p -e "USE basededatos; SHOW TABLES;"

O simplemente acceder a phpMyAdmin para confirmar.


Errores comunes y cómo solucionarlos

A veces la importación falla. Aquí tienes los problemas más frecuentes y sus soluciones:

Error: "Tabla ya existe" o "Duplicate entry"

  • Causa: El archivo SQL intenta crear tablas o insertar registros que ya existen.
  • Solución: Vacía la base de datos antes de importar. En phpMyAdmin, selecciona la base de datos, ve a la pestaña "Operaciones" y haz clic en "Vaciar la base de datos (DROP TABLES)". O desde SSH:
    mysql -u usuario -p -e "DROP DATABASE basededatos; CREATE DATABASE basededatos;"
    

Error: "MySQL ha perdido la conexión" o "Timeout"

  • Causa: Archivo SQL demasiado grande o límites de tiempo del servidor.
  • Solución: Usa el método SSH o divide el archivo SQL en partes más pequeñas. También puedes aumentar el max_execution_time en phpMyAdmin (si tienes acceso).

Error: "Acceso denegado para el usuario"

  • Causa: El usuario de la base de datos no tiene permisos suficientes.
  • Solución: En DirectAdmin, ve a "Administrador de bases de datos MySQL" y verifica que el usuario esté asignado a la base de datos correcta. Si es necesario, edita los permisos y concede todos los privilegios.

[INFO] Si tu hosting usa Syspanel (anteriormente HestiaCP), el proceso es similar pero accedes al panel en el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás una sección de bases de datos con acceso a phpMyAdmin.


Preguntas frecuentes (FAQ)

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

Sí, el archivo SQL es estándar. Solo asegúrate de que la codificación sea UTF-8 y que no contenga rutas absolutas (como /home/cpaneluser/...) que puedan causar errores.

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

Abre el archivo con un editor de texto (Bloc de notas, Sublime Text) y busca líneas con errores comunes (como comillas mal cerradas). Si el archivo es muy grande, usa herramientas como mysqlcheck o consulta al soporte técnico.

¿Es seguro importar una base de datos de un sitio externo?

Sí, siempre que confíes en el origen. Sin embargo, revisa que no contenga código malicioso (como inyecciones SQL). Si tienes dudas, escanea el archivo con un antivirus o pide ayuda a un experto.

¿Puedo importar varios archivos SQL a la vez?

No directamente. Debes importarlos uno por uno, o concatenarlos en un solo archivo (desde la terminal: cat archivo1.sql archivo2.sql > unidos.sql).

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

En DirectAdmin, ve a "Administrador de bases de datos MySQL" y haz clic en el ícono de lápiz (editar) junto a la base de datos. Allí puedes cambiar la contraseña. También puedes usar la opción "Cambiar contraseña" en el mismo panel.


Consejos finales para una importación exitosa

  • Siempre haz una copia de seguridad de la base de datos actual antes de importar, por si algo sale mal.
  • Verifica la codificación: usa UTF-8 para evitar problemas con caracteres especiales (ñ, tildes).
  • Si el archivo es muy grande, comprímelo en .gz para ahorrar tiempo de subida.
  • Después de importar, actualiza las configuraciones de tu sitio (como wp-config.php en WordPress) con el nuevo nombre de base de datos, usuario y contraseña.

[WARNING] No compartas tus credenciales de base de datos ni las subas a repositorios públicos como GitHub. Son información sensible.


Importar una base de datos en DirectAdmin es un proceso sencillo una vez que conoces los pasos. Ya sea que uses phpMyAdmin para una solución visual o la línea de comandos para mayor control, siempre tendrás opciones confiables. Si encuentras algún problema, recuerda que tu proveedor de hosting y la comunidad están para ayudarte.

¡Ahora ya estás listo para importar tus bases de datos sin miedo!

¿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