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

Cómo importar una base de datos MySQL en DirectAdmin (phpMyAdmin o SSH)

Actualizado el 1 de febrero de 2026

¿Qué necesitas antes de importar tu base de datos?

Importar una base de datos en DirectAdmin es una tarea habitual cuando migras tu web a un nuevo servidor, restauras una copia de seguridad o instalas un CMS como WordPress. Antes de lanzarte a los pasos técnicos, asegúrate de tener a mano lo siguiente:

  1. El archivo de la base de datos: Normalmente tiene extensión .sql, .sql.gz o .zip. Si lo has descargado de un backup, comprueba que no esté vacío (que pese al menos unos pocos KB).
  2. El nombre de la base de datos y el usuario: En DirectAdmin, cada base de datos lleva un prefijo con tu nombre de usuario (por ejemplo, usuario_basedatos). Necesitarás saber el nombre exacto y la contraseña del usuario asociado.
  3. Acceso al panel de control: Tu usuario y contraseña de DirectAdmin.
  4. Credenciales de SSH (opcional): Si prefieres el método por terminal, necesitarás tu IP, usuario SSH y contraseña o clave privada.

[INFO] Si tu archivo es muy grande (más de 100 MB), el método por SSH será mucho más fiable que phpMyAdmin, ya que este último tiene límites de tiempo y tamaño en la subida.


Método 1: Importar base de datos con phpMyAdmin

Este es el método más recomendado para usuarios sin experiencia técnica, porque se hace todo desde una interfaz gráfica.

Paso 1: Accede a DirectAdmin

Abre tu navegador y entra a tu panel de DirectAdmin. Normalmente la URL es https://tu-dominio.com:2222 o https://tu-ip:2222. Introduce tus credenciales y pulsa Entrar.

Paso 2: Localiza la sección de Bases de Datos

En el menú principal, busca el icono o enlace llamado MySQL Management o Administración de MySQL. Haz clic en él.

Paso 3: Encuentra tu base de datos

Verás una lista con todas las bases de datos que tienes creadas. Busca la que quieres importar y haz clic en el icono de phpMyAdmin (suele ser una pequeña imagen de un elefante o el texto "phpMyAdmin"). Se abrirá una nueva pestaña con la herramienta.

Paso 4: Selecciona la base de datos

En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de la base de datos a la que quieres importar el archivo. Asegúrate de que está resaltada.

Paso 5: Ve a la pestaña "Importar"

En la parte superior de phpMyAdmin, verás varias pestañas: Examinar, SQL, Exportar, Importar, etc. Haz clic en Importar.

Paso 6: Sube tu archivo

Haz clic en el botón Elegir archivo (o Seleccionar archivo) y busca en tu ordenador el archivo .sql o .sql.gz que quieres importar. También puedes arrastrarlo directamente.

[WARNING] Si tu archivo es un .zip, descomprímelo primero. phpMyAdmin no procesa bien archivos comprimidos en ZIP y puede dar errores.

Paso 7: Configura las opciones (si es necesario)

Deja las opciones por defecto. Si tu archivo es muy grande, puede que necesites aumentar el "límite de tiempo de ejecución". Si aparece un aviso, cámbialo a 0 (sin límite) o a un número alto como 600 (10 minutos).

Paso 8: Pulsa "Continuar" o "Importar"

Haz clic en el botón Continuar o Importar al final de la página. Verás una barra de progreso. Cuando termine, aparecerá un mensaje en verde confirmando que la importación fue exitosa.

Paso 9: Verifica los datos

Para comprobar que todo ha ido bien, haz clic en tu base de datos en el panel izquierdo y mira si aparecen las tablas. También puedes ejecutar una consulta rápida como SELECT * FROM nombre_tabla LIMIT 10; en la pestaña SQL.

[TIP] Si el archivo es muy grande y phpMyAdmin se queda en blanco o tarda demasiado, no desesperes. Puede que la importación se haya completado a pesar del error visual. Revisa si las tablas existen.


Método 2: Importar base de datos por SSH

Este método es ideal si tienes un archivo muy grande o si prefieres la línea de comandos. Es más rápido y no tiene límites de tiempo.

Paso 1: Conecta por SSH

Abre tu terminal (en Mac o Linux) o usa un programa como PuTTY (en Windows). Conéctate a tu servidor con el siguiente comando:

ssh usuario@tu-dominio.com -p 2222

O si usas el puerto estándar (22), simplemente:

ssh usuario@tu-dominio.com

Te pedirá tu contraseña o la frase de tu clave privada. Si es la primera vez, te preguntará si confías en el servidor; escribe yes.

[INFO] Si tu servidor usa un puerto SSH distinto, puedes verlo en DirectAdmin en Configuración de SSH o preguntando a tu proveedor de hosting.

Paso 2: Navega hasta el archivo

Una vez dentro del servidor, asegúrate de que el archivo .sql está en un directorio accesible. Puedes subirlo con scp o rsync desde tu ordenador, o si ya está en el servidor, localízalo con:

ls -la

Si lo has subido a tu carpeta public_html, por ejemplo:

cd ~/domains/tu-dominio.com/public_html/

Paso 3: Identifica los datos de la base de datos

Necesitas el nombre de la base de datos, el usuario y la contraseña. Puedes verlos en DirectAdmin en la sección MySQL Management.

Paso 4: Importa la base de datos

El comando básico para importar es:

mysql -u usuario_base -p nombre_base < archivo.sql

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

Ejemplo real:

mysql -u juan_wpuser -p juan_wordpress < backup_wordpress.sql

Si tu archivo está comprimido en .gz, primero descomprímelo:

gunzip archivo.sql.gz

O impórtalo directamente sin descomprimir:

gunzip -c archivo.sql.gz | mysql -u usuario -p nombre_base

Paso 5: Comprueba el resultado

Si no aparece ningún error, la importación se ha realizado correctamente. Para verificar, puedes listar las tablas de la base de datos:

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

Te pedirá la contraseña y mostrará una lista de tablas.

[WARNING] Si ves un error como ERROR 1044 (42000): Access denied, significa que el usuario no tiene permisos sobre esa base de datos. Revisa que el nombre de la base y el usuario coinciden exactamente con lo que ves en DirectAdmin.

Paso 6: Elimina el archivo temporal (opcional)

Por seguridad, borra el archivo .sql de tu servidor una vez importado:

rm archivo.sql

Comparativa rápida: ¿Cuál usar?

CaracterísticaphpMyAdminSSH
DificultadBajaMedia
Límite de tamaño50-100 MB aprox.Sin límite práctico
VelocidadLenta en archivos grandesRápida
Interfaz gráficaNo
Ideal para principiantesNo

Solución de problemas comunes

El import falla con un error de "MySQL ha desaparecido"

Esto suele pasar con archivos muy grandes en phpMyAdmin. Prueba con SSH. Si no tienes acceso SSH, contacta con tu proveedor de hosting para que suban el límite.

El archivo se sube pero no aparecen las tablas

Puede que el archivo tenga un formato incorrecto o que la base de datos tenga un prefijo distinto. Abre el archivo con un editor de texto y comprueba que las primeras líneas contienen sentencias SQL como CREATE TABLE o INSERT INTO.

Error de "Duplicate entry" o "Table already exists"

Significa que la base de datos ya tiene datos. No pasa nada, puedes ignorarlo si quieres sobrescribir, pero es recomendable vaciar la base de datos antes de importar. En phpMyAdmin, selecciona la base de datos y haz clic en Vaciar (o Drop) y luego importa.

¿Puedo importar una base de datos desde un backup de cPanel o Plesk?

Sí, siempre que el archivo sea .sql. Si es un backup completo de otro panel, extrae solo la base de datos.


Preguntas frecuentes (FAQ)

¿Necesito crear la base de datos antes de importar?

Sí, es imprescindible que la base de datos exista en DirectAdmin. Si aún no la has creado, ve a MySQL Management y haz clic en Crear nueva base de datos. Anota el nombre y el usuario.

¿Qué hago si mi archivo es un .sql.gz?

Ambos métodos lo soportan. En phpMyAdmin, lo subes directamente. En SSH, usa el comando con gunzip -c.

¿Puedo importar una base de datos mientras mi web está en producción?

Sí, pero es recomendable hacerlo en horas de bajo tráfico. Si sobrescribes datos, los usuarios pueden ver errores temporales. Mejor desactiva el sitio o ponlo en modo mantenimiento.

¿Y si uso Syspanel en lugar de DirectAdmin?

Syspanel (antes conocido como HestiaCP) es otro panel de control. Si tu hosting usa Syspanel, el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). La importación de bases de datos se hace de forma muy similar: busca la sección de bases de datos y usa phpMyAdmin o SSH. Los comandos de MySQL son los mismos.

¿Cuánto tarda en importar una base de datos?

Depende del tamaño y del servidor. Una base de datos de 10 MB tarda unos segundos en SSH y puede tardar un minuto en phpMyAdmin. Una de 1 GB puede tardar varios minutos.


Consejos finales para una importación exitosa

  1. Haz siempre un backup de tu base de datos actual antes de importar una nueva, por si algo sale mal.
  2. Usa nombres de archivo descriptivos como web_2025_01_backup.sql para no confundirte.
  3. Si importas desde phpMyAdmin, no cierres la pestaña del navegador hasta que termine el proceso.
  4. Si usas SSH, asegúrate de tener permisos de escritura en el directorio donde está el archivo.
  5. Después de importar, actualiza la configuración de tu aplicación (por ejemplo, wp-config.php en WordPress) si has cambiado el nombre de la base de datos o el usuario.

Importar una base de datos en DirectAdmin no es complicado si sigues estos pasos. Con phpMyAdmin, es un proceso visual y sencillo; con SSH, ganas velocidad y control. Elige el que mejor se adapte a tu nivel y al tamaño de tu archivo.

Si tienes dudas, tu proveedor de hosting siempre puede echarte una mano. Y recuerda: nunca importes una base de datos sin hacer una copia de seguridad de la anterior. ¡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