Informática y Software Práctico

XAMPP exportar importar base datos: phpMyAdmin o consola

Post actualizado el día octubre 29, 2026 by DeiviSanzPlay

Cuando toca mover una base de datos en XAMPP, la duda aparece rápido: ¿phpMyAdmin o la línea de comandos? He hecho las dos cosas muchas veces y, tras varios sustos con archivos que se cortaban a medias, tengo una postura clara. Para XAMPP exportar importar base datos en local, phpMyAdmin gana en el 90% de los casos; la consola solo merece la pena cuando el dump supera cierto tamaño o cuando necesitas automatizar.

Te cuento por qué, con un ejemplo real que me pasó la semana pasada migrando un WordPress de pruebas.

Las dos opciones, sin adornos

Opción A: phpMyAdmin, la interfaz web que viene con XAMPP en localhost/phpmyadmin. Exportas con un par de clics desde la pestaña Exportar y luego importas el .sql desde Importar.

Opción B: mysqldump y mysql desde la terminal. Abres la consola de XAMPP, navegas a C:xamppmysqlbin y lanzas comandos como mysqldump -u root -p nombre_db > respaldo.sql.

Las dos hacen lo mismo. La diferencia está en cuándo cada una se rompe.

Por qué phpMyAdmin gana en la mayoría de casos

El primer motivo es el feedback visual. Cuando importas un archivo en phpMyAdmin y algo falla, ves el error exacto con la línea del SQL. En consola, un syntax error near… te obliga a abrir el .sql en un editor y buscar a mano.

El segundo motivo es que phpMyAdmin respeta los charsets sin que tengas que acordarte de pasar –default-character-set=utf8mb4. En XAMPP exportar importar base datos con tildes y eñes es donde más gente se atasca, y phpMyAdmin lo resuelve por defecto si marcas la codificación correcta.

El tercero: no necesitas recordar rutas. La terminal de XAMPP en Windows cambia de directorio según cómo la abras, y acabar en C:xamppmysqlbin cuando querías estar en otra carpeta es un clásico.

Cuándo la consola te salva

Aquí viene el matiz que casi nadie menciona. phpMyAdmin tiene un límite de subida que depende de php.ini: por defecto suele estar en 2 MB o 8 MB según la instalación. Si tu dump pesa 40 MB, la interfaz te lo rechaza.

Puedes editar upload_max_filesize y post_max_size, sí, pero entonces ya estás tocando configuración y reiniciando Apache. En ese escenario, la consola gana sin discusión:

mysql -u root -p nombre_db < respaldo.sql

Y listo. Sin límites de PHP de por medio.

Esto no funciona bien para todo: si no tienes soltura con la terminal o trabajas en un equipo compartido donde no puedes abrir CMD, phpMyAdmin sigue siendo la vía. Tampoco es buena idea usar la consola si el dump lo generó otra persona con una versión distinta de MySQL y no sabes qué charset trae.

Un caso concreto

Migramos un e-commerce de pruebas con unas tablas de wp_postmeta que pesaban bastante. El dump completo salió en unos 30 MB. phpMyAdmin lo rechazó con el típico mensaje de tamaño máximo excedido. Subí los límites en php.ini, reinicié Apache y volvió a fallar, esta vez con un timeout a mitad de importación.

Cambié a la consola y en dos comandos estaba dentro. Sin drama. Pero al día siguiente, para un dump de 3 MB de otro proyecto, usé phpMyAdmin porque era más rápido ver la estructura antes de importar.

Detalles que marcan la diferencia

Si vas por phpMyAdmin, marca siempre «Añadir DROP TABLE» al exportar. Si no, al importar sobre una base existente te saltarán errores de tablas duplicadas que te harán perder diez minutos.

Si vas por consola, comprueba antes la versión de MySQL con mysql –version. Un dump generado en MySQL 8 importado en MariaDB (la que trae XAMPP por defecto) puede dar problemas con colaciones específicas.

Y en ambos casos: exporta primero una base vacía con la misma estructura para verificar que la importación funciona, antes de tirar el dump grande.

Veredicto

Para XAMPP exportar importar base datos en un entorno local normal, phpMyAdmin es la opción sensata. Es más visual, perdona más errores y no te obliga a memorizar comandos. La consola es el plan B cuando el archivo pesa demasiado o cuando quieres automatizar backups con un script.

No hay una ganadora absoluta, pero sí un orden lógico: empieza por phpMyAdmin y baja a la terminal solo si el archivo te lo exige. Es lo que hago yo y lo que recomiendo a quien empieza con XAMPP.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.