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

Guía para importar bases de datos MySQL en DirectAdmin

Actualizado el 18 de diciembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente necesitas mover tu sitio web o una aplicación a un nuevo servidor, o quizás estás haciendo una copia de seguridad y restauración. Una de las tareas más comunes (y a veces más intimidantes) es trabajar con bases de datos. Pero no te preocupes, hoy te voy a guiar paso a paso para que puedas importar bases de datos MySQL en DirectAdmin como todo un experto.

Esta guía está diseñada para ser súper fácil de seguir, incluso si nunca has hecho esto antes. Vamos a cubrir desde los conceptos básicos hasta los métodos más prácticos, incluyendo el uso de phpMyAdmin y la línea de comandos. Al final, tendrás un conocimiento sólido para manejar tus datos con confianza.


¿Qué es una base de datos MySQL y por qué necesitas importarla?

Antes de ensuciarnos las manos, aclaremos el "qué" y el "por qué". Una base de datos MySQL es como un gran archivador digital donde tu sitio web (WordPress, Joomla, una tienda online, etc.) guarda toda su información: artículos, usuarios, comentarios, productos, pedidos. Sin ella, tu web sería solo una fachada bonita sin contenido.

Importar una base de datos significa tomar un archivo (normalmente con extensión .sql) que contiene toda esa información y "meterla" dentro de un sistema de base de datos vacío o existente. Esto es esencial cuando:

  • Migras tu web a un nuevo hosting.
  • Restauras una copia de seguridad.
  • Duplicas un sitio para hacer pruebas.
  • Un desarrollador te pasa la base de datos de un proyecto.

En DirectAdmin, el panel de control de tu hosting, tienes varias herramientas para hacer esto. Vamos a ver las más efectivas.


Método 1: Importar usando phpMyAdmin (La opción más visual y recomendada para principiantes)

phpMyAdmin es una herramienta web que te permite gestionar bases de datos MySQL desde una interfaz gráfica, sin escribir ni una línea de código. Es la opción más amigable y la que recomiendo si no te sientes cómodo con la terminal.

Paso 1: Acceder a phpMyAdmin desde DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin. Normalmente es algo como tudominio.com:2222.
  2. Busca la sección "Administración de Cuentas" o directamente el icono que dice "phpMyAdmin". A veces está dentro de un menú llamado "Manejo de Bases de Datos".
  3. Haz clic en "phpMyAdmin". Se abrirá una nueva pestaña en tu navegador. Es posible que se te pida iniciar sesión de nuevo con tu usuario y contraseña de DirectAdmin (o con el usuario y contraseña específicos de la base de datos).

[TIP] Si no ves el icono de phpMyAdmin, revisa que tu plan de hosting lo incluya. En la mayoría de los casos viene preinstalado.

Paso 2: Crear la base de datos (si no existe)

Si aún no has creado la base de datos donde vas a importar, este es el momento.

  1. Vuelve a tu panel de DirectAdmin (no cierres phpMyAdmin aún).
  2. Busca la sección "Manejo de Bases de Datos MySQL".
  3. Haz clic en "Crear nueva base de datos".
  4. Te pedirá un Nombre de la base de datos. Normalmente se autocompleta con tu usuario de DirectAdmin (ej: usuario_basededatos). Elige un nombre que recuerdes.
  5. Te pedirá un Usuario y una Contraseña. Anota todo en un lugar seguro. Necesitarás estos datos para conectar tu web (WordPress, etc.) después.
  6. Haz clic en "Crear". ¡Listo! Ya tienes tu base de datos vacía.

Paso 3: Importar el archivo .sql usando phpMyAdmin

  1. En la ventana de phpMyAdmin, verás una lista de bases de datos en la columna de la izquierda. Haz clic en el nombre de la base de datos que acabas de crear (o en la que quieras importar los datos).
  2. Una vez dentro, verás una barra de menú horizontal. Haz clic en la pestaña "Importar".
  3. Ahora verás una sección llamada "Archivo a importar".
    • Haz clic en el botón "Seleccionar archivo" (o "Elegir archivo").
    • Busca en tu computadora el archivo .sql que quieres importar.
    • Asegúrate de que el formato sea SQL.
  4. Deja las opciones por defecto (normalmente son correctas). Si el archivo es muy grande (más de 50MB), puede que tengas problemas. En ese caso, ve al Método 2.
  5. Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
  6. Verás una barra de progreso y, si todo sale bien, un mensaje de éxito: "La consulta SQL se ha ejecutado correctamente".

[WARNING] ¡Cuidado con el tamaño! phpMyAdmin tiene un límite de subida de archivos (normalmente 8MB, 16MB o 50MB). Si tu archivo .sql pesa más, este método fallará. No te preocupes, tenemos otro método.


Método 2: Importar usando la línea de comandos (SSH) (Para archivos grandes o usuarios avanzados)

Si tu base de datos es enorme (por ejemplo, 500MB), la línea de comandos es tu mejor amiga. Es más rápida y no tiene límite de tamaño. Necesitarás acceso SSH a tu servidor.

Paso 1: Conectarte a tu servidor por SSH

Necesitas un cliente SSH (como PuTTY en Windows, o la terminal en Mac/Linux). Te conectarás con tu usuario y contraseña de DirectAdmin (o el usuario root del servidor, si tienes acceso).

ssh usuario@tudominio.com

Paso 2: Subir el archivo .sql al servidor

Antes de importar, debes subir el archivo .sql a tu servidor. Puedes usar SFTP (FileZilla, WinSCP) o, si ya estás en SSH, puedes descargarlo desde una URL:

wget https://ejemplo.com/mi_base_de_datos.sql

O si ya lo tienes en tu computadora, súbelo por SFTP a tu directorio personal (ej: /home/usuario/).

Paso 3: Importar con el comando mysql

Una vez que el archivo esté en el servidor, usa el siguiente comando:

mysql -u usuario_bd -p nombre_bd < /ruta/completa/al/archivo.sql
  • -u usuario_bd: Reemplázalo con el nombre de usuario de tu base de datos (el que creaste en DirectAdmin).
  • -p: Le dice a MySQL que te pedirá la contraseña. La escribirás después.
  • nombre_bd: El nombre exacto de la base de datos donde quieres importar.
  • < /ruta/completa/al/archivo.sql: La ruta donde está tu archivo .sql.

Ejemplo práctico:
Si tu usuario es juanito_mibd, tu base de datos se llama juanito_mibd y tu archivo está en /home/juanito/miweb.sql, el comando sería:

mysql -u juanito_mibd -p juanito_mibd < /home/juanito/miweb.sql

Te pedirá la contraseña. Escríbela (no se verá mientras escribes, es normal) y presiona Enter. Dependiendo del tamaño, puede tardar unos segundos o minutos. Cuando termine, volverás al prompt sin ningún mensaje de error. ¡Listo!

[INFO] Si el archivo .sql está comprimido (.sql.gz), puedes importarlo directamente sin descomprimirlo primero:

gunzip < archivo.sql.gz | mysql -u usuario -p nombre_bd

Método 3: Importar usando la herramienta "Importar/Exportar Base de Datos" de DirectAdmin

Algunos paneles DirectAdmin tienen una herramienta integrada que facilita aún más el proceso. Aunque no es tan común como phpMyAdmin, vale la pena mencionarla.

  1. En tu panel de DirectAdmin, busca la sección "Manejo de Bases de Datos MySQL".
  2. Busca una opción que diga "Importar base de datos" o "Subir archivo SQL".
  3. Selecciona tu archivo .sql desde tu computadora.
  4. Elige la base de datos de destino.
  5. Haz clic en "Importar".

Este método suele manejar mejor los archivos grandes que phpMyAdmin, pero no todos los servidores lo tienen activado.


Solución de problemas comunes (FAQ)

Aquí respondo a las dudas más frecuentes que me llegan como técnico de soporte.

1. "Me sale el error: 'Error de SQL: Tabla ya existe'"

Esto ocurre cuando intentas importar una base de datos que ya tiene tablas con el mismo nombre. La solución más limpia es vaciar la base de datos de destino antes de importar.

  • En phpMyAdmin: Selecciona la base de datos, ve a la pestaña "Operaciones" y busca "Vaciar la base de datos (DROP)". ¡Cuidado! Esto borra todo.
  • Desde SSH: mysql -u usuario -p -e "DROP DATABASE nombre_bd; CREATE DATABASE nombre_bd;" (esto la borra y la crea de nuevo vacía).

2. "El archivo .sql es muy grande y phpMyAdmin no lo sube"

Como mencioné, usa el Método 2 (SSH). Es la única forma fiable para archivos de más de 50MB. Si no tienes acceso SSH, pide a tu proveedor de hosting que lo suba por ti o que aumente el límite de subida de phpMyAdmin.

3. "No recuerdo la contraseña de mi base de datos"

No pasa nada. En DirectAdmin:

  1. Ve a "Manejo de Bases de Datos MySQL".
  2. Busca tu base de datos y haz clic en el icono de "Editar" (normalmente un lápiz).
  3. Ahí puedes cambiar la contraseña del usuario. Anótala.

4. "Después de importar, mi web da error de conexión a la base de datos"

Esto es muy común. Significa que los datos de conexión en el archivo de configuración de tu web (ej. wp-config.php en WordPress) no coinciden con los de la nueva base de datos.

  • Solución: Edita el archivo de configuración de tu web (vía FTP o el administrador de archivos de DirectAdmin) y asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean los correctos.

5. "¿Puedo importar una base de datos de otro gestor (como PostgreSQL) a MySQL?"

No directamente. Los formatos son diferentes. Necesitarías una herramienta de conversión o exportar los datos como CSV y luego importarlos, pero es un proceso más complejo. Lo ideal es mantener el mismo motor de base de datos.


Consejos finales para una importación exitosa

  • Siempre haz una copia de seguridad de la base de datos de destino antes de importar, por si algo sale mal. En phpMyAdmin, ve a la pestaña "Exportar" y guarda un .sql.
  • Revisa el juego de caracteres. Asegúrate de que el archivo .sql y la base de datos de destino usen el mismo juego de caracteres (normalmente utf8_general_ci o utf8mb4_general_ci). Si no, puedes tener problemas con acentos y caracteres especiales.
  • Si usas Syspanel (antes HestiaCP): Recuerda que el puerto de acceso es el 2106 (ej: tudominio.com:2106). El proceso de importación es muy similar al de DirectAdmin, usando phpMyAdmin o SSH. Simplemente inicia sesión en tu Syspanel y busca la sección de bases de datos.
  • Paciencia: Si la base de datos es grande, la importación puede tardar varios minutos. No cierres la ventana ni interrumpas el proceso.

Conclusión

Importar bases de datos MySQL en DirectAdmin no tiene por qué ser un dolor de cabeza. Ya sea que uses phpMyAdmin para una solución rápida y visual, o la línea de comandos para archivos enormes, el proceso es sencillo una vez que entiendes los pasos.

Recuerda que la práctica hace al maestro. Si es tu primera vez, te recomiendo que crees una base de datos de prueba, exportes un .sql pequeño y practiques la importación. Así, cuando llegue el momento de hacerlo con tu sitio real, lo harás con total confianza.

Si te has quedado atascado en algún paso, no dudes en consultar la documentación de tu hosting o escribirme. ¡Estoy aquí para ayudarte! Y ya sabes, si tu panel es Syspanel, el puerto mágico es el 2106.

¡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