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

Cómo importar una base de datos SQL en DirectAdmin (phpMyAdmin y SSH)

Actualizado el 23 de diciembre de 2025

Introducción: ¿Por qué necesitas importar una base de datos SQL?

Si estás migrando tu sitio web a un nuevo servidor, restaurando una copia de seguridad o instalando un script como WordPress, tarde o temprano te tocará lidiar con archivos .sql. Estos archivos contienen toda la información de tu web: artículos, usuarios, productos, configuraciones... Importarlos correctamente es vital para que tu sitio funcione sin errores.

En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo importar una base de datos SQL en DirectAdmin, el panel de control que usan millones de servidores en todo el mundo. Veremos dos métodos: el más visual y recomendado para principiantes (phpMyAdmin) y el más potente y rápido para archivos muy grandes (SSH). Al final, también resolveré las dudas más frecuentes que nos suelen llegar al soporte técnico.

Vamos a ello. No necesitas ser un experto, solo seguir las instrucciones con calma.

Método 1: Importar SQL con phpMyAdmin en DirectAdmin

Este es el método más común y el que yo recomiendo para el 90% de los casos. Es visual, con botones claros y no requiere conocimientos de comandos. Perfecto si tu archivo SQL no supera los 50-100 MB (aunque esto depende de la configuración del servidor).

Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador y escribe la URL de acceso a DirectAdmin. Normalmente es algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Introduce tu usuario y contraseña (los mismos que usas para gestionar tu hosting).

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

Una vez dentro, busca el icono o enlace llamado "MySQL Management" o "Gestión de MySQL". En la mayoría de las versiones de DirectAdmin, lo encontrarás en la página principal, dentro de la sección "Cuenta" o "Administración de archivos". Si no lo ves a simple vista, usa el buscador del panel (la lupa) y escribe "MySQL".

Paso 3: Identifica tu base de datos y usuario

En esta pantalla verás un listado con todas tus bases de datos. Cada una tiene un nombre que suele incluir tu usuario, por ejemplo: usuario_miweb. Al lado verás el usuario asociado y los permisos. Anota el nombre exacto de la base de datos a la que quieres importar el SQL. Es fundamental que sea la correcta, porque si importas a una base equivocada, podrías mezclar datos de dos sitios distintos.

Paso 4: Abre phpMyAdmin

Junto a cada base de datos, DirectAdmin muestra un icono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin. Ya estás dentro de la base de datos que has elegido.

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

Dentro de phpMyAdmin, mira la barra de menú superior. Verás varias pestañas: "Estructura", "SQL", "Buscar", "Consulta", "Exportar", "Importar"... Haz clic en "Importar".

Paso 6: Selecciona tu archivo SQL

En la pantalla de importación, verás un botón que dice "Elegir archivo" o "Seleccionar archivo". Haz clic y busca en tu ordenador el archivo .sql que quieres importar. Si está comprimido en .zip o .gz, no te preocupes, phpMyAdmin suele aceptarlos sin problema.

Paso 7: Configura las opciones (si es necesario)

Por defecto, phpMyAdmin trae unas opciones que funcionan bien en casi todos los casos. Te recomiendo dejar el formato en "SQL" y el juego de caracteres en "utf-8" (o el que tenga tu web). Si tu archivo es muy grande, puede que veas un aviso de límite de tamaño (por ejemplo, 50 MB). No te asustes, en ese caso te recomiendo saltar al método SSH que explico más abajo.

Paso 8: Haz clic en "Continuar" o "Importar"

Una vez seleccionado el archivo y revisadas las opciones, pulsa el botón "Continuar" (o "Importar", según la versión). Verás una barra de progreso. Si todo va bien, en unos segundos o minutos (depende del tamaño) aparecerá un mensaje verde que dice: "La importación ha finalizado correctamente".

¡Enhorabuena! Ya has importado tu base de datos. Puedes cerrar la pestaña de phpMyAdmin y volver a DirectAdmin.

[TIP] Si tu web usa un CMS como WordPress, después de importar la base de datos, es posible que necesites actualizar el archivo wp-config.php con el nombre de la nueva base de datos, usuario y contraseña. Si no lo haces, la web te dará error de conexión.

[WARNING] No interrumpas el proceso de importación. Si cierras la pestaña o pierdes la conexión a mitad de camino, la base de datos puede quedar a medias y tendrás que empezar de nuevo. Si el archivo es muy grande, usa el método SSH.

Método 2: Importar SQL por SSH (para archivos grandes o usuarios avanzados)

Cuando tu archivo SQL pesa más de 100 MB, o si tu hosting no permite subir archivos grandes por phpMyAdmin, el método más rápido y fiable es usar la terminal SSH. No te asustes, es más sencillo de lo que parece y te doy los comandos exactos.

Requisitos previos

Necesitas acceso SSH a tu servidor. Esto lo puedes pedir a tu proveedor de hosting si no lo tienes activado. Para conectarte, necesitarás un programa como PuTTY (Windows) o la terminal integrada de Mac/Linux. Tendrás que usar tu usuario de DirectAdmin y tu contraseña (o una clave SSH).

Paso 1: Conéctate por SSH

Abre tu terminal y escribe:

ssh usuario@tu-dominio.com

Te pedirá la contraseña. Una vez conectado, verás el prompt del servidor, algo como usuario@servidor:~$. Ya estás dentro.

Paso 2: Sube tu archivo SQL al servidor

Antes de importar, el archivo .sql debe estar en el servidor. La forma más fácil es usar un cliente FTP/SFTP como FileZilla y subirlo a tu carpeta private_html, domains/tudominio.com/ o simplemente a tu carpeta home. Yo te recomiendo subirlo a una carpeta temporal, por ejemplo /home/usuario/temp/ para tenerlo localizado.

Paso 3: Localiza la base de datos y el usuario

Necesitas el nombre exacto de la base de datos y el usuario. En DirectAdmin, esta información está en la sección "MySQL Management". Los nombres suelen ser usuario_basededatos. También necesitas la contraseña de ese usuario de base de datos (no la del panel, sino la que se asignó al crear la BD).

Paso 4: Ejecuta el comando de importación

Una vez conectado por SSH y con el archivo subido, usa el siguiente comando:

mysql -u usuario_basededatos -p usuario_basededatos < /ruta/completa/al/archivo.sql

Vamos a desglosarlo:

  • mysql: es el cliente de MySQL.
  • -u usuario_basededatos: indica el usuario de la base de datos.
  • -p: le dice al sistema que te pedirá la contraseña. La escribirás después de ejecutar el comando.
  • usuario_basededatos (el segundo): es el nombre de la base de datos a la que importar.
  • <: es el símbolo de redirección, lee el contenido del archivo.
  • /ruta/completa/al/archivo.sql: es la ruta donde subiste el archivo.

Ejemplo real:

Si tu base de datos se llama juan_wp y el archivo está en /home/juan/temp/backup.sql, el comando sería:

mysql -u juan_wp -p juan_wp < /home/juan/temp/backup.sql

Después de pulsar Enter, te pedirá la contraseña. Escríbela y pulsa Enter. No verás los caracteres mientras escribes, es normal.

Paso 5: Verifica que todo ha ido bien

Si el comando se ejecuta sin errores, verás el prompt de nuevo. No hay un mensaje de "éxito" claro, pero si no aparece ningún error, es que ha funcionado. Para confirmarlo, puedes listar las tablas de tu base de datos con:

mysql -u juan_wp -p -e "USE juan_wp; SHOW TABLES;"

Te mostrará una lista de las tablas importadas. Si sale la lista, ¡perfecto!

Paso 6: Limpia el archivo temporal

Por seguridad, borra el archivo SQL del servidor. Usa el comando:

rm /home/juan/temp/backup.sql

[INFO] Si tu archivo SQL está comprimido (por ejemplo, .sql.gz), primero debes descomprimirlo. Usa el comando gunzip archivo.sql.gz y luego repite el paso 4.

[WARNING] Asegúrate de que el usuario de la base de datos tenga permisos para importar. Normalmente, el usuario que creas en DirectAdmin tiene todos los permisos sobre su base de datos. Si das error de permisos, contacta con soporte.

Diferencias entre phpMyAdmin y SSH: ¿Cuál elegir?

MétodoVentajasDesventajas
phpMyAdminVisual, fácil, no requiere conocimientos técnicos.Problemas con archivos muy grandes (límites de tiempo y memoria).
SSHRápido, sin límites de tamaño, ideal para backups grandes.Requiere conocimientos de terminal y acceso SSH.

Regla general: si tu archivo pesa menos de 50 MB, usa phpMyAdmin. Si pesa más, o si phpMyAdmin te da un error de tiempo de espera, usa SSH.

Solución de problemas comunes (FAQ)

¿Qué hago si phpMyAdmin me da un error de "memoria agotada" o "tiempo de espera excedido"?

Es un problema clásico con archivos grandes. La solución es usar el método SSH (explicado arriba) o, si no tienes acceso SSH, puedes intentar subir el archivo comprimido en .zip o .gz, ya que phpMyAdmin suele gestionarlos mejor. Otra opción es dividir el archivo SQL en partes más pequeñas con un editor de texto o herramientas online, pero es más tedioso.

¿Puedo importar una base de datos de HestiaCP a DirectAdmin?

Sí, el proceso es exactamente el mismo. La base de datos es un archivo .sql estándar. Solo tienes que crear una base de datos vacía en DirectAdmin y luego importar el archivo con cualquiera de los dos métodos. Ojo: si vienes de un panel como Syspanel (antiguo HestiaCP), recuerda que el puerto de acceso a ese panel es el 2106, pero eso no afecta a la importación de la base de datos.

¿Qué pasa si importo una base de datos y mi web da error?

Lo más común es que el nombre de la base de datos, el usuario o la contraseña no coincidan con los que tienes en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress). Revisa que esos datos sean correctos. También asegúrate de que el prefijo de las tablas (por ejemplo, wp_) sea el mismo que usa tu web, o tendrás que cambiar el prefijo en el archivo de configuración.

¿Necesito crear la base de datos antes de importar?

Sí, es imprescindible. La importación solo añade las tablas y los datos a una base de datos ya existente. Si la base no existe, el proceso fallará. En DirectAdmin, ve a "MySQL Management" y haz clic en "Create New Database". Anota el nombre y el usuario que crees.

¿Puedo importar un SQL con tablas que ya existen?

Sí, pero ten cuidado. Si las tablas ya existen, el importador normalmente las sobrescribirá o dará un error de "tabla ya existe". Para evitar problemas, te recomiendo importar siempre a una base de datos vacía o borrar las tablas antiguas antes de importar.

¿Cuánto tiempo tarda la importación?

Depende del tamaño del archivo y de la velocidad del servidor. Un archivo de 10 MB puede tardar menos de un minuto. Uno de 500 MB puede tardar 10-15 minutos. No desesperes y no cierres la pestaña.

Conclusión y recomendaciones finales

Importar una base de datos SQL en DirectAdmin es una tarea que, una vez que la has hecho un par de veces, se vuelve automática. Te resumo los puntos clave:

  1. Siempre crea una base de datos vacía y un usuario con permisos completos antes de importar.
  2. Para archivos pequeños o medianos, usa phpMyAdmin desde el panel de DirectAdmin. Es lo más visual y seguro.
  3. Para archivos grandes, usa SSH con el comando mysql -u usuario -p nombre_bd < archivo.sql. Es la opción más robusta.
  4. Guarda siempre una copia de seguridad de tu base de datos original antes de hacer cualquier importación. Así, si algo sale mal, puedes restaurar.
  5. Después de importar, verifica tu web (carga la página principal, entra al panel de administración) para asegurarte de que todo funciona.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda más específica, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a que tu web funcione perfecta. ¡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