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

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

Actualizado el 21 de abril de 2026

¿Por qué necesitas importar una base de datos MySQL en DirectAdmin?

Si estás migrando tu sitio web desde otro hosting, restaurando una copia de seguridad o instalando un CMS como WordPress, tarde o temprano necesitarás importar una base de datos MySQL en DirectAdmin. Este proceso es mucho más sencillo de lo que parece, y en esta guía te lo explicaré paso a paso, tanto desde el panel de control (phpMyAdmin) como desde la terminal (SSH), para que elijas el método que mejor se adapte a tu nivel de experiencia.

DirectAdmin es uno de los paneles de control más utilizados en el mundo del hosting por su simplicidad y potencia. Aprender a manejar sus herramientas de bases de datos te dará total autonomía sobre tu proyecto web. Vamos a ello.


Método 1: Importar base de datos con phpMyAdmin (DirectAdmin)

Este es el método más recomendado para principiantes, ya que se realiza desde un entorno gráfico y no necesitas conocimientos avanzados de informática. DirectAdmin phpMyAdmin es la herramienta que integra este panel para gestionar tus bases de datos de forma visual.

Requisitos previos

Antes de empezar, asegúrate de tener a mano:

  • El archivo .sql de tu base de datos (el backup que quieres importar).
  • Las credenciales de acceso a tu panel de DirectAdmin (usuario y contraseña).
  • El nombre de tu base de datos y el usuario asociado (lo puedes ver en la sección "MySQL Management" de tu panel).

Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador web y escribe la URL de acceso a tu panel. Normalmente suele ser algo como https://tudominio.com:2222 o https://tuip:2222. Introduce tus datos de acceso y pulsa "Login".

Paso 2: Localiza la sección de bases de datos

Una vez dentro, busca el apartado llamado "MySQL Management" o "Administración de MySQL". En la mayoría de las configuraciones de DirectAdmin, lo encontrarás en la sección "Account Manager" o directamente en el menú principal. Haz clic en él.

Paso 3: Identifica tu base de datos

Verás una lista con todas las bases de datos que tienes creadas en tu cuenta. Localiza la base de datos a la que quieres importar el archivo .sql y haz clic en el icono que suele ser un pequeño elefante de MySQL o el enlace que dice "phpMyAdmin".

[TIP] Si no ves el icono de phpMyAdmin, puede que tu proveedor de hosting lo haya desactivado. En ese caso, contacta con el soporte técnico o salta al Método 2 (SSH).

Paso 4: Entra en phpMyAdmin

Se abrirá una nueva pestaña o ventana con la interfaz de DirectAdmin phpMyAdmin. Es posible que te pida usuario y contraseña de la base de datos (no los de DirectAdmin). Si no los recuerdas, puedes consultarlos en la sección "MySQL Management" de DirectAdmin.

Paso 5: Selecciona la base de datos

En el panel izquierdo de phpMyAdmin, verás una lista con los nombres de tus bases de datos. Haz clic en el nombre de la base de datos a la que quieres importar el archivo. Verás que en la parte central aparecen las tablas existentes (si las hay).

Paso 6: Importa el archivo SQL

Ahora, en el menú superior horizontal, haz clic en la pestaña "Importar".

  • En el campo "Archivo a importar", haz clic en "Examinar" o "Elegir archivo" y selecciona tu archivo .sql.
  • Deja el resto de opciones con los valores por defecto (formato SQL, etc.).
  • Pulsa el botón "Continuar" o "Importar" al final de la página.

Paso 7: Espera y verifica

El proceso puede tardar unos segundos o varios minutos, dependiendo del tamaño de tu archivo. Cuando termine, verás un mensaje de éxito en verde: "Import has been successfully finished". Ya has aprendido a importar mysql directadmin con phpMyAdmin.

[WARNING] Si el archivo es muy grande (más de 100 MB), es probable que el servidor agote el tiempo de espera. En ese caso, te recomiendo usar el Método 2 (SSH) o subir el archivo comprimido en .zip o .gz, ya que phpMyAdmin suele aceptar estos formatos comprimidos y los descomprime automáticamente.


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

Si te sientes cómodo usando la terminal o tu archivo es demasiado grande, este es el método más eficiente y rápido. Importar MySQL DirectAdmin por SSH te da un control total y evita los límites de tiempo de ejecución de PHP.

Requisitos previos

  • Acceso SSH a tu servidor (si no sabes si lo tienes, consulta con tu proveedor o revisa la sección "SSH Access" en DirectAdmin).
  • Un cliente SSH (en Windows puedes usar PuTTY, en Mac o Linux simplemente la terminal).
  • Tu archivo .sql subido al servidor (por ejemplo, en /home/tuusuario/backup.sql).

Paso 1: Conéctate por SSH

Abre tu terminal o PuTTY y conéctate a tu servidor con el siguiente comando:

ssh usuario@tudominio.com

Te pedirá tu contraseña (la de la cuenta de hosting, no la de la base de datos). Una vez conectado, verás el prompt del servidor.

[INFO] Si no sabes cómo subir el archivo .sql al servidor, puedes usar un cliente FTP como FileZilla. Sube el archivo a tu carpeta principal (normalmente /home/tuusuario/).

Paso 2: Localiza el archivo

Usa el comando ls para listar los archivos de tu directorio actual y verifica que el backup esté ahí:

ls -la

Deberías ver tu archivo backup.sql (o el nombre que le hayas dado).

Paso 3: Importa la base de datos

El comando básico para importar es el siguiente:

mysql -u tu_usuario_bd -p tu_nombre_base_datos < backup.sql
  • tu_usuario_bd: Es el usuario de la base de datos (suele tener un prefijo, por ejemplo usuario_bd).
  • tu_nombre_base_datos: El nombre exacto de tu base de datos.
  • < backup.sql: Redirige el contenido del archivo al comando mysql.

Al pulsar Enter, te pedirá la contraseña del usuario de la base de datos. Escríbela y pulsa Enter.

Paso 4: Verifica la importación

Si el comando se ejecuta sin errores, no verás ningún mensaje. Para asegurarte de que todo ha ido bien, puedes listar las tablas de tu base de datos:

mysql -u tu_usuario_bd -p -e "SHOW TABLES;" tu_nombre_base_datos

Este comando te mostrará todas las tablas que se han importado.

[TIP] Si tu archivo está comprimido en formato .gz, puedes importarlo directamente sin descomprimir usando el comando zcat:

zcat backup.sql.gz | mysql -u tu_usuario_bd -p tu_nombre_base_datos

Paso 5: Elimina el archivo del servidor (opcional pero recomendado)

Una vez importada la base de datos, es buena práctica eliminar el archivo .sql del servidor para liberar espacio y evitar riesgos de seguridad:

rm backup.sql

Solución de problemas comunes al importar

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

Error: "Access denied for user"

Este error significa que el usuario o la contraseña de la base de datos no son correctos. Verifica en DirectAdmin (sección MySQL Management) que el usuario y la contraseña coinciden exactamente.

Error: "Table already exists"

Si ya tenías tablas con el mismo nombre en la base de datos, la importación fallará. Este caso es típico si estás importando un backup sobre una base de datos que ya tiene contenido. La solución es usar una base de datos vacía o añadir la opción DROP TABLE IF EXISTS en tu archivo SQL (si lo editas a mano) o usar el parámetro --force en SSH:

mysql -u usuario -p --force base_datos < backup.sql

Error: "Unknown database"

Asegúrate de que el nombre de la base de datos que escribes en el comando existe exactamente como aparece en DirectAdmin. Los nombres suelen tener un prefijo con el nombre de usuario (por ejemplo, usuario_wp).

El archivo es demasiado grande para phpMyAdmin

Como comentamos antes, si superas los límites de phpMyAdmin, la importación se cortará. La solución más sencilla es usar SSH. Si no tienes acceso SSH, puedes intentar comprimir el archivo en .zip o .gz y subirlo comprimido a phpMyAdmin, ya que a veces lo acepta mejor.

[WARNING] Nunca edites un archivo .sql con el Bloc de notas de Windows si contiene caracteres especiales, ya que puede corromper la codificación (UTF-8). Usa un editor avanzado como Notepad++ o Visual Studio Code.


Preguntas frecuentes (FAQ)

¿Puedo importar una base de datos en DirectAdmin desde el panel de control sin phpMyAdmin?

Sí, puedes hacerlo desde la sección "MySQL Management" de DirectAdmin. En la lista de bases de datos, hay una opción que dice "Upload" o "Import" junto a cada base de datos. Sin embargo, esta opción suele tener límites de tamaño más estrictos que phpMyAdmin. Te recomiendo usar phpMyAdmin para archivos medianos y SSH para los grandes.

¿Qué hago si no tengo acceso SSH?

Si tu plan de hosting no incluye SSH, contacta con tu proveedor para solicitarlo. Muchas empresas lo activan de forma gratuita. Si no es posible, tendrás que dividir tu archivo .sql en partes más pequeñas. Puedes hacerlo con herramientas como mysqldump en tu servidor de origen o con editores de texto avanzados.

¿Es seguro importar una base de datos en un sitio en producción?

Importar una base de datos sobre un sitio en producción puede causar pérdida de datos si no tienes cuidado. Siempre haz una copia de seguridad de la base de datos actual antes de importar una nueva. En DirectAdmin puedes usar la opción "Create Backup" o exportarla desde phpMyAdmin.

¿Qué diferencia hay entre importar en DirectAdmin y en Syspanel?

Syspanel (antes conocido como HestiaCP) es otro panel de control de hosting. En Syspanel, el proceso es muy parecido, pero el acceso a phpMyAdmin se realiza desde la sección "Web" > "Databases". Recuerda que el puerto de acceso a Syspanel es el 2106 (por ejemplo, https://tudominio.com:2106). La lógica de importación es idéntica: subir el archivo .sql y ejecutarlo.

¿Puedo importar una base de datos desde un archivo comprimido?

Sí, tanto phpMyAdmin como MySQL por SSH aceptan archivos comprimidos. En phpMyAdmin, sube el archivo .zip o .gz directamente. En SSH, usa zcat para archivos .gz o gunzip -c antes de importar.


Consejos finales para una importación exitosa

  • Haz siempre una copia de seguridad de la base de datos actual antes de importar una nueva. Es mejor prevenir que curar.
  • Comprueba la codificación de caracteres de tu archivo SQL. Si tu sitio usa español con tildes y eñes, asegúrate de que el archivo esté en UTF-8.
  • No interrumpas el proceso de importación. Si se corta a mitad, la base de datos puede quedar corrupta. En ese caso, tendrás que restaurar desde cero.
  • Si tu archivo es enorme (varios GB), considera usar herramientas como BigDump (un script PHP) o directamente la línea de comandos, ya que phpMyAdmin no está diseñado para archivos tan grandes.

Conclusión

Ya sea que uses DirectAdmin phpMyAdmin o la línea de comandos SSH, importar una base de datos MySQL en DirectAdmin es un proceso totalmente manejable. El método gráfico es perfecto para principiantes y archivos pequeños, mientras que SSH es la opción profesional para archivos grandes y automatización.

Con esta guía, ya no tendrás que depender del soporte técnico para restaurar tus backups o migrar tus proyectos. La próxima vez que necesites import database directadmin, sabrás exactamente qué hacer.

Si te ha quedado alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Feliz 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