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

Cómo importar una base de datos SQL en DirectAdmin mediante SSH

Actualizado el 16 de junio de 2026

Antes de empezar: ¿Qué necesito para importar una base de datos por SSH?

Para seguir esta guía sobre cómo importar sql directadmin mediante ssh directadmin, necesitarás tres cosas básicas. No te preocupes, no necesitas ser un experto en informática, solo seguir los pasos con calma.

Primero, necesitas acceso al servidor a través de SSH. Esto significa que debes tener un programa como PuTTY (en Windows) o la terminal integrada (en Mac o Linux). Tus datos de acceso SSH normalmente los encuentras en el panel de control de tu hosting, o te los proporcionó tu proveedor al contratar el servicio.

Segundo, necesitas el archivo de tu base de datos en formato .sql. Este archivo es como una "fotografía" de toda la información que quieres transferir. Normalmente lo obtienes al exportar una base de datos desde otro servidor o desde el mismo panel de DirectAdmin.

Tercero, debes tener creada la base de datos de destino en DirectAdmin. Es decir, necesitas saber el nombre de la base de datos, el usuario y la contraseña. Si no la has creado aún, entra a tu panel de DirectAdmin, busca la sección "MySQL Management" o "Base de Datos MySQL" y créala antes de continuar.

[INFO] Si tu proveedor de hosting usa Syspanel (antes conocido como HestiaCP), el acceso a este panel se realiza a través del puerto 2106. Aunque el proceso de importación por SSH es muy similar, la creación de la base de datos se hace desde ese panel.

Paso 1: Conectarse al servidor por SSH

El primer paso para importar sql directadmin es establecer una conexión segura con tu servidor. Abre tu programa de terminal o PuTTY y escribe la siguiente información:

La dirección IP de tu servidor o el nombre de dominio (por ejemplo, servidor.midominio.com). El puerto debe ser el 22 (es el estándar para SSH). Tu nombre de usuario SSH (suele ser el mismo que el usuario principal de DirectAdmin, pero con prefijos como usuario o admin).

Una vez que ingreses estos datos, te pedirá tu contraseña. Escríbela (verás que no aparece nada mientras escribes, es normal) y presiona Enter. Si todo está correcto, verás un mensaje de bienvenida y un símbolo como [usuario@servidor ~]$.

[TIP] Si es la primera vez que te conectas, es posible que te pregunte si confías en el servidor. Escribe yes y presiona Enter para continuar.

Paso 2: Ubicar el archivo SQL en el servidor

Ahora que ya estás dentro del servidor, necesitas "subir" tu archivo .sql al servidor. Hay dos maneras fáciles de hacerlo.

La primera opción es usar un cliente FTP como FileZilla. Conéctate con los mismos datos SSH que usaste antes (aunque a veces el puerto FTP es el 21). Una vez conectado, arrastra tu archivo .sql a la carpeta donde quieras, por ejemplo, a /home/usuario/.

La segunda opción es usar un comando desde la propia terminal. Si tu archivo está en tu computadora, puedes usar el comando scp. Por ejemplo, desde tu terminal local (no la del servidor) escribirías:

scp /ruta/local/archivo.sql usuario@tu-servidor.com:/home/usuario/

Esto copiará el archivo a la carpeta de tu usuario en el servidor.

[WARNING] Asegúrate de recordar la ruta exacta donde dejas el archivo. Si lo dejas en /home/usuario/, luego tendrás que escribir esa ruta completa cuando vayas a importar.

Paso 3: Importar la base de datos con el comando mysql

Este es el momento clave para mysql import vía comandos ssh. Una vez que tu archivo .sql está en el servidor, es hora de usar el comando mágico.

El comando básico para importar es el siguiente:

mysql -u USUARIO -p NOMBRE_BASE_DE_DATOS < /ruta/al/archivo.sql

Vamos a desglosarlo para que lo entiendas perfectamente:

  • mysql: es el programa que usamos para gestionar bases de datos.
  • -u USUARIO: aquí pones el nombre de usuario de tu base de datos. Normalmente en DirectAdmin tiene un prefijo como usuario_bd.
  • -p: esta bandera indica que vas a usar una contraseña. Después de escribir el comando, te la pedirá.
  • NOMBRE_BASE_DE_DATOS: el nombre de la base de datos donde quieres importar la información. También suele llevar el prefijo usuario_bd.
  • < /ruta/al/archivo.sql: esto le dice al sistema que lea el contenido del archivo y lo envíe a MySQL.

Un ejemplo real sería:

mysql -u usuario_mibasededatos -p usuario_mibasededatos < /home/usuario/mibasededatos.sql

Después de ejecutar este comando, te pedirá la contraseña del usuario de la base de datos. Escríbela y presiona Enter. Si todo sale bien, no verás ningún mensaje de error y volverás al prompt del sistema.

[INFO] Si tu archivo SQL es muy grande (más de 100 MB), puede que el comando tarde varios minutos. No cierres la conexión SSH mientras esté trabajando. Para ver el progreso, puedes usar el comando pv antes de mysql si está instalado, pero no es obligatorio.

Paso 4: Verificar que la importación fue exitosa

Después de ejecutar el comando, es importante comprobar que todo se ha importado correctamente. Puedes hacer esto de dos maneras.

La primera es conectándote a MySQL y listando las tablas. Escribe:

mysql -u USUARIO -p

Te pedirá la contraseña y entrarás al intérprete de MySQL. Luego escribe:

USE NOMBRE_BASE_DE_DATOS;
SHOW TABLES;

Deberías ver un listado con todas las tablas que contiene tu base de datos. Si aparece alguna, ¡enhorabuena! La importación fue exitosa. Para salir, escribe exit; y presiona Enter.

La segunda opción es más sencilla si prefieres no usar comandos. Entra a tu panel de DirectAdmin, ve a la sección de MySQL y busca tu base de datos. Deberías poder ver el número de tablas o el tamaño de la base de datos, que ahora debería ser mayor.

[TIP] Si algo falla, no te desesperes. El error más común es un problema de permisos. Asegúrate de que el usuario que usas tiene todos los privilegios sobre la base de datos. Puedes verificar esto en DirectAdmin editando los privilegios del usuario en la sección de bases de datos.

Paso 5: Solución de problemas comunes al importar SQL

A veces, el proceso de importar sql directadmin no sale a la primera. Aquí te dejo los problemas más frecuentes y cómo solucionarlos.

Error de "Access denied": Este mensaje significa que el usuario o la contraseña no son correctos. Revisa que estás usando el usuario exacto de la base de datos (con su prefijo) y que la contraseña es la correcta.

Error de "Table already exists": Esto ocurre cuando intentas importar una base de datos que ya tiene tablas con el mismo nombre. La solución más sencilla es, antes de importar, vaciar la base de datos de destino. Puedes hacerlo desde DirectAdmin seleccionando la base de datos y usando la opción de vaciar.

Error de "Unknown database": El sistema no encuentra la base de datos que mencionas. Verifica que escribiste correctamente el nombre y que la base de datos existe en DirectAdmin.

El archivo es demasiado grande: Algunos servidores tienen límites de tamaño para los archivos de importación. Si tu archivo supera los 50 MB, es posible que necesites dividirlo en partes más pequeñas o usar herramientas como bigdump. También puedes subir el límite en la configuración de PHP, pero eso requiere acceso avanzado.

[WARNING] Nunca ejecutes comandos de importación como usuario root del sistema. Siempre usa el usuario específico de la base de datos para evitar problemas de seguridad.

Preguntas frecuentes (FAQ) sobre importación de bases de datos

¿Puedo importar una base de datos desde el panel de DirectAdmin sin usar SSH?

Sí, DirectAdmin tiene una opción en el administrador de MySQL que te permite importar archivos SQL desde el navegador. Sin embargo, para archivos muy grandes, SSH es mucho más fiable y rápido.

¿Qué hago si mi archivo SQL tiene caracteres raros o acentos que no se importan bien?

Asegúrate de que tu archivo esté codificado en UTF-8. También puedes añadir al inicio del archivo la línea SET NAMES utf8; para forzar la codificación correcta.

¿Es lo mismo importar en DirectAdmin que en Syspanel?

El proceso es prácticamente idéntico, ya que ambos usan MySQL. La única diferencia es que en Syspanel (puerto 2106) la creación de la base de datos se hace desde su interfaz, pero los comandos SSH son los mismos.

¿Puedo importar una base de datos que viene de WordPress o Joomla?

Por supuesto. Cualquier base de datos en formato SQL es compatible, siempre que las estructuras de las tablas sean correctas. Solo asegúrate de que el nombre de la base de datos y el usuario existan en tu servidor.

¿Qué pasa si me desconecto de SSH durante la importación?

Si la conexión se corta, es probable que la importación se interrumpa y la base de datos quede a medias. Para evitar esto, puedes usar el comando screen o tmux para ejecutar la importación en segundo plano. Estos comandos crean una sesión que sigue funcionando aunque te desconectes.

Consejos finales para una importación sin problemas

Para terminar, aquí tienes algunos consejos que te harán la vida más fácil cuando vayas a importar sql directadmin mediante ssh directadmin.

Siempre haz una copia de seguridad de tu base de datos actual antes de importar una nueva. Puedes exportar la base de datos existente desde DirectAdmin o con el comando mysqldump.

Si tienes que importar varias bases de datos, crea un script con los comandos y ejecútalo. Ahorrarás tiempo y evitarás errores de escritura.

Comprueba los permisos de los archivos. El archivo .sql debe tener permisos de lectura para el usuario que ejecuta el comando. Normalmente con chmod 644 archivo.sql es suficiente.

[TIP] Si no te sientes cómodo con la línea de comandos, practica primero con una base de datos de prueba. Crea una base de datos vacía, exporta una pequeña de otro sitio e impórtala. Una vez que veas que funciona, repite el proceso con tus datos reales.

[INFO] Recuerda que el puerto 2106 es el acceso a Syspanel, pero el puerto 22 es el estándar para SSH en casi todos los servidores. No los confundas.

La importación de bases de datos es una tarea habitual en el mantenimiento de sitios web. Una vez que lo haces un par de veces, se convierte en algo mecánico. Con esta guía, ya tienes todo lo necesario para hacerlo con éxito. ¡Manos a la obra!

¿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