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

Cómo importar una base de datos SQL en phpMyAdmin (guía completa)

Actualizado el 7 de diciembre de 2025

¿Qué es phpMyAdmin y por qué necesitas saber importar una base de datos?

Seguramente has llegado hasta aquí porque necesitas importar sql phpmyadmin para restaurar un sitio web, migrar tu proyecto a un nuevo servidor o simplemente hacer una copia de seguridad. No te preocupes, es un proceso mucho más sencillo de lo que parece y en esta guía completa te lo explicaré paso a paso, como si estuvieras sentado a mi lado viendo la pantalla.

phpMyAdmin es una herramienta gratuita y de código abierto que te permite administrar tus bases de datos MySQL desde un panel visual, sin necesidad de escribir comandos complicados en la terminal. Es el estándar de facto en la mayoría de paneles de control de hosting, como cPanel, Plesk, DirectAdmin o incluso en sistemas como Syspanel (antes conocido como HestiaCP), el cual puedes acceder a través del puerto 2106.

Cuando hablamos de restaurar base de datos, nos referimos a recuperar un estado anterior de tu información. Esto puede ser por una caída del sistema, un error humano (todos hemos borrado algo sin querer), o simplemente porque estás moviendo tu web a un hosting nuevo. La importación es la segunda parte del proceso: primero exportas el archivo .sql desde el origen y luego lo importas en el destino.


Antes de empezar: requisitos y preparación

Para que la phpmyadmin guia que te voy a dar funcione sin contratiempos, necesitas tener a mano lo siguiente:

  • Acceso a tu panel de control de hosting o al phpMyAdmin directamente.
  • Las credenciales de tu base de datos (usuario, contraseña y nombre de la base).
  • El archivo .sql que quieres importar, o un archivo comprimido .zip o .gz (phpMyAdmin los acepta sin problema).
  • Una conexión a internet estable. Si el archivo es muy grande (más de 100 MB), te recomiendo hacerlo por la noche o con cable de red para evitar cortes.

[INFO] Si tu archivo pesa más de 2 GB, quizás sea mejor que uses la línea de comandos (SSH) con el comando mysql < archivo.sql, pero eso ya es nivel avanzado. Para la mayoría de casos, phpMyAdmin es más que suficiente.

¿Dónde está mi phpMyAdmin?

Generalmente lo encuentras en una URL similar a tudominio.com/phpmyadmin o dentro de tu panel de control. En Syspanel, por ejemplo, después de iniciar sesión en el puerto 2106, verás un icono de base de datos que te lleva directamente a phpMyAdmin. Si no lo encuentras, revisa la documentación de tu proveedor de hosting o abre un ticket de soporte.


Paso 1: Accede a phpMyAdmin

Lo primero es lo primero: inicia sesión en tu panel de control y busca el acceso a phpMyAdmin. Normalmente te pedirá tu usuario y contraseña de la base de datos, que no es lo mismo que la de tu cuenta de hosting.

Una vez dentro, verás en el panel izquierdo una lista de todas tus bases de datos. Parecen carpetas con un icono de cilindro. Haz clic en la base de datos donde quieres importar el archivo SQL. Si estás restaurando un sitio completo, es probable que tengas que crear primero la base de datos vacía si no existe.

Crear una base de datos nueva (si es necesario)

  1. En el panel izquierdo, haz clic en "Nueva" o "Crear base de datos".
  2. Escribe un nombre descriptivo (por ejemplo, miweb_db).
  3. Selecciona la codificación utf8_general_ci o utf8mb4_general_ci si tu web usa emojis o caracteres especiales.
  4. Haz clic en "Crear".

[TIP] Anota el nombre exacto de la base de datos, el usuario y la contraseña. Los necesitarás para configurar tu sitio después de la importación.


Paso 2: Selecciona la pestaña "Importar"

Ya estás dentro de tu base de datos. Ahora, en la barra superior, verás varias pestañas: "Estructura", "SQL", "Buscar", "Consulta", "Exportar" e "Importar". Haz clic en la pestaña "Importar".

Se abrirá una pantalla con varias opciones. No te abrumes, solo necesitas prestar atención a unas pocas.

Opciones clave del formulario de importación

  • Archivo a importar: Aquí seleccionarás tu archivo .sql desde tu ordenador. También puedes escribir el archivo directamente en el campo de texto si lo tienes copiado, pero eso es poco práctico.
  • Codificación de archivo: Déjalo en utf-8 a menos que sepas que tu archivo usa otra codificación. Si tu web tiene caracteres raros (como ñ en lugar de ñ), es que hay un problema de codificación.
  • Formato: Asegúrate de que diga "SQL". Es el formato estándar para bases de datos MySQL.
  • SQL Compatible Mode: Déjalo en "NONE" (ninguno) para la mayoría de casos. Solo cámbialo si estás migrando desde otra base de datos como PostgreSQL.

[WARNING] Si el archivo es demasiado grande, es posible que veas un error de tiempo de ejecución o que el botón "Continuar" no aparezca. Esto es normal si tu hosting tiene límites. Te explico cómo solucionarlo más adelante.


Paso 3: Sube y ejecuta la importación

Haz clic en el botón "Examinar" o "Seleccionar archivo" y busca el .sql en tu ordenador. Verás que el nombre del archivo aparece junto al botón.

Ahora, justo debajo, hay una casilla que dice "Formato" con un desplegable. Déjalo en "SQL". A continuación, tienes la opción de "SQL compatibility mode" que, como te dije, déjalo en NONE.

El botón "Continuar" y el proceso

En versiones antiguas de phpMyAdmin, debías hacer clic en "Continuar" para que se ejecutara la importación. En versiones más nuevas, simplemente debes hacer clic en el botón "Importar" que está en la parte inferior.

Una vez que hagas clic, verás una barra de progreso (si el archivo es muy grande) o directamente un mensaje verde de éxito que dice algo como: "La importación se ha ejecutado correctamente".

[TIP] Si el proceso se queda congelado o te da un error, no desesperes. Revisa el paso 5 de esta guía donde te doy soluciones a los problemas más comunes.


Paso 4: Verifica que todo se importó correctamente

Después de la importación, es crucial que compruebes que todo está en su sitio. No te fíes solo del mensaje de éxito. Haz lo siguiente:

  1. Haz clic en la pestaña "Estructura" en la parte superior. Deberías ver una lista de tablas con sus nombres, número de registros y tamaño.
  2. Haz clic en una tabla cualquiera y luego en la pestaña "Examinar" para ver si los datos están ahí.
  3. Si tu sitio web tiene un panel de administración, intenta acceder con tus credenciales. Si entra, es muy probable que la importación fue exitosa.

¿Qué hago si no veo las tablas?

Es posible que hayas importado el archivo en la base de datos equivocada. Revisa el nombre de la base de datos en la barra superior. A veces, las personas importan el SQL en la base de datos del sistema (como information_schema o mysql) y eso no funcionará.

Otra posibilidad es que el archivo .sql no contenga la instrucción CREATE DATABASE o USE, y por defecto se haya importado en la base de datos seleccionada. Si el archivo especifica otra base de datos, phpMyAdmin intentará crearla o fallará. En ese caso, abre el archivo con un editor de texto y busca las líneas que dicen CREATE DATABASE y USE. Si las encuentras, cámbialas por el nombre de tu base de datos actual o elimínalas.


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

Aquí te dejo los errores más frecuentes y cómo solucionarlos. Esta sección es oro puro si estás atascado.

Error: "El servidor no responde" o "Tiempo de espera agotado"

Esto pasa cuando el archivo es muy grande y tu hosting tiene un límite de tiempo para ejecutar scripts. Tienes varias opciones:

  • Divide el archivo SQL: Usa un programa como HeidiSQL o una herramienta online para dividir tu archivo en partes de 10-20 MB. Importa cada parte por separado.
  • Aumenta el límite de memoria: Si tienes acceso a php.ini, busca las líneas max_execution_time, memory_limit y post_max_size. Auméntalas (por ejemplo, max_execution_time = 600 y memory_limit = 256M). En Syspanel, puedes hacer esto desde la sección de archivos o contactando con soporte.
  • Comprime el archivo: Si tu archivo es .sql, comprímelo en .zip o .gz. phpMyAdmin puede descomprimirlo automáticamente y suele ser más rápido.

[WARNING] No comprimas un archivo .zip dentro de otro .zip. phpMyAdmin solo soporta un nivel de compresión.

Error: "No se ha seleccionado ninguna base de datos"

Este error es fácil de solucionar. Significa que no seleccionaste la base de datos en el panel izquierdo antes de ir a la pestaña "Importar". Asegúrate de haber hecho clic en el nombre de tu base de datos en la columna de la izquierda.

Error: "Usuario denegado" o "Acceso denegado"

Las credenciales de tu base de datos no son correctas. Vuelve a revisarlas en tu panel de control. A veces, el usuario de la base de datos es diferente al usuario de tu cuenta de hosting.

Error: "La importación ha fallado" o "Error de sintaxis"

El archivo .sql está corrupto o tiene caracteres extraños. Intenta abrirlo con un editor de texto como Notepad++ y busca las primeras líneas. Deberían empezar con -- phpMyAdmin SQL Dump o -- MySQL dump. Si no es así, el archivo no es un dump de MySQL válido.

Otra causa común es que el archivo se haya subido con una codificación incorrecta. Intenta exportarlo de nuevo desde el origen, pero esta vez selecciona la opción "Comprimir: Ninguno" y luego comprímelo tú en .zip.


Consejos avanzados para importar bases de datos grandes

Si eres de los que manejan bases de datos de más de 500 MB, esto te interesa.

Usa la línea de comandos (SSH) si es posible

Aunque esta guía es sobre phpMyAdmin, te menciono que para archivos monstruosos, la línea de comandos es la opción más rápida y segura. Conecta por SSH a tu servidor y ejecuta:

mysql -u usuario -p nombre_base < archivo.sql

Te pedirá la contraseña y listo. Esto evita los límites de tiempo de ejecución de PHP.

Ajusta los parámetros de phpMyAdmin

En el archivo config.inc.php de phpMyAdmin, puedes agregar estas líneas para aumentar los límites:

$cfg['UploadDir'] = '';
$cfg['MemoryLimit'] = '512M';
$cfg['MaxExecutionTime'] = 600;

Esto solo es útil si tienes acceso de administrador al servidor, como en un VPS o dedicado.

Importa desde una carpeta del servidor

En lugar de subir el archivo desde tu ordenador, sube el .sql a una carpeta del servidor (por ejemplo, /home/usuario/) y luego en phpMyAdmin, en la sección de importación, escribe la ruta completa en el campo "Archivo a importar" si tu configuración lo permite. Esto es mucho más rápido porque no hay transferencia por HTTP.


Preguntas frecuentes (FAQ) sobre importar SQL en phpMyAdmin

¿Puedo importar un archivo .sql en una base de datos que ya tiene tablas?

Sí, puedes. phpMyAdmin intentará añadir las tablas nuevas y actualizar las existentes. Sin embargo, es muy probable que obtengas errores si hay conflictos con claves primarias o índices. La mejor práctica es importar siempre en una base de datos vacía para evitar problemas.

¿Qué pasa si importo un archivo con la codificación incorrecta?

Verás caracteres raros como é en lugar de é. La solución es volver a exportar el archivo de origen con la codificación utf8 y asegurarte de que en el formulario de importación selecciones la misma codificación. Si ya importaste con caracteres corruptos, tendrás que exportar esa base de datos, corregirla con un editor de texto (reemplazando los caracteres) y volver a importarla.

¿Puedo importar una base de datos desde otro gestor como MySQL Workbench?

Sí, cualquier archivo .sql generado por cualquier herramienta de MySQL es compatible con phpMyAdmin, siempre que sea un dump SQL estándar. Lo único que puede variar son los comentarios al inicio del archivo, pero phpMyAdmin los ignora.

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

Depende del tamaño y de la velocidad de tu servidor. Una base de datos de 50 MB puede tardar entre 1 y 5 minutos. Una de 1 GB podría tardar de 15 a 30 minutos. Si ves que la barra de progreso no avanza, no la cierres; a veces phpMyAdmin no muestra actualizaciones en tiempo real.

¿Necesito borrar las tablas existentes antes de importar?

Si estás haciendo una restauración base de datos completa y quieres que el estado sea idéntico al del backup, es recomendable que primero vacíes la base de datos. Puedes hacerlo seleccionando todas las tablas, y en el menú desplegable de abajo elegir "Vaciar" o "Eliminar". Luego importas el archivo. Si no lo haces, puedes tener datos duplicados o conflictos.


Conclusión: ya eres un experto en importar SQL en phpMyAdmin

Has llegado al final de esta phpmyadmin guia completa. Ahora ya sabes cómo importar mysql de forma segura, qué opciones debes configurar y cómo resolver los problemas más comunes. La próxima vez que necesites importar sql phpmyadmin para restaurar tu web, lo harás con total confianza.

Recuerda siempre hacer una copia de seguridad de tu base de datos actual antes de importar una nueva, por si acaso. En Syspanel (puerto 2106), tienes la opción de hacer backups automáticos, pero nunca está de más tener un archivo .sql en tu ordenador o en la nube.

Si te ha quedado alguna duda, no dudes en contactar con el soporte de tu hosting. Ellos siempre pueden ver los logs del servidor y ayudarte con errores más específicos. Y si este artículo te ha sido útil, compártelo con esa persona que siempre está peleándose con phpMyAdmin. ¡Seguro que se lo agradecerá!

[TIP] Practica con una base de datos de prueba antes de hacerlo con tu web real. Así ganas confianza y no arriesgas tu informació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