Cómo importar una base de datos MySQL desde phpMyAdmin (cPanel y DirectAdmin)
Antes de empezar: ¿Qué es exactamente importar una base de datos?
Importar una base de datos MySQL es, en términos sencillos, restaurar o cargar un conjunto de datos (tablas, registros, configuraciones) dentro de un sistema de gestión de bases de datos. Piensa en ello como si tuvieras un archivo comprimido (como un .zip) con toda la información de tu web (artículos, usuarios, productos) y necesitaras "descomprimirlo" dentro del servidor para que tu página funcione.
Cuando hablamos de importar SQL, nos referimos a ejecutar un archivo de texto con extensión .sql que contiene instrucciones para crear tablas e insertar datos. Este proceso es esencial al migrar una web, restaurar una copia de seguridad o clonar un sitio.
La herramienta más común para hacer esto es phpMyAdmin, una aplicación web que te permite gestionar tu base de datos de forma gráfica, sin necesidad de escribir comandos complejos. En este artículo, te guiaré paso a paso para que realices la importación tanto en cPanel como en DirectAdmin, los dos paneles de control más utilizados en el hosting.
Requisitos previos: lo que necesitas tener a mano
Antes de lanzarte, asegúrate de tener lo siguiente:
- Acceso al panel de control (cPanel o DirectAdmin) con credenciales válidas.
- El archivo
.sqlque deseas importar. Debe estar guardado en tu ordenador. Si lo tienes comprimido en.zip, no pasa nada, phpMyAdmin suele aceptarlo, pero es mejor descomprimirlo para evitar errores. - Saber el nombre de la base de datos a la que vas a importar. Si es una base nueva, tendrás que crearla antes.
- Paciencia y conexión estable a internet. Si el archivo es muy grande (más de 50 MB), la importación puede tardar varios minutos.
[INFO] Si no tienes el archivo
.sql, no puedes importar nada. Este archivo es el resultado de una exportación previa (tu copia de seguridad). Si necesitas saber cómo exportar, el proceso es el inverso: en phpMyAdmin eliges la pestaña "Exportar".
Parte 1: Importar en cPanel paso a paso
cPanel es, probablemente, el panel más extendido. Su interfaz es clara y el acceso a phpMyAdmin es muy directo. Sigue estos pasos:
Paso 1: Accede a cPanel y localiza la sección "Bases de Datos"
- Entra en tu cuenta de cPanel (normalmente a través de
tudominio.com/cpanelo una URL que te haya dado tu proveedor). - Busca la sección llamada "Bases de Datos". Dentro de ella, verás un icono llamado "phpMyAdmin". Haz clic en él.
[TIP] En cPanel, también puedes ir directamente a "Base de datos MySQL" para crear una base nueva si es necesario, pero para importar, el acceso a phpMyAdmin es lo que nos interesa.
Paso 2: Selecciona la base de datos correcta en phpMyAdmin
Al entrar en phpMyAdmin, verás una columna en el lado izquierdo de la pantalla con todas tus bases de datos. Haz clic en el nombre de la base de datos a la que deseas importar el archivo. Es fundamental que elijas la correcta, ya que si eliges una equivocada, podrías sobrescribir datos importantes.
Una vez seleccionada, en la parte superior de la pantalla verás una pestaña que dice "Importar". Haz clic en ella.
Paso 3: Selecciona el archivo SQL
Ahora estás en la pantalla de importación. Verás un botón que dice "Elegir archivo" o "Seleccionar archivo". Haz clic y navega en tu ordenador hasta encontrar el archivo .sql que quieres importar.
Asegúrate de que en el campo "Formato" esté seleccionado "SQL" (suele estar por defecto).
Paso 4: Ajusta las opciones avanzadas (si lo necesitas)
En la mayoría de los casos, no tendrás que tocar nada más. Sin embargo, hay dos opciones que conviene conocer:
- Formato de archivo: Verifica que dice "SQL".
- Compatibilidad SQL: A veces puedes elegir el modo de compatibilidad (por ejemplo, NONE, MYSQL40, etc.). Si no estás seguro, déjalo en "NONE" o "AUTO", ya que es lo más seguro.
- SQL Modes: Si el archivo es de una versión anterior de MySQL, puede que necesites desactivar algunos modos (como
NO_AUTO_VALUE_ON_ZERO). Si la importación da error, esta es una opción a probar.
Paso 5: Ejecuta la importación
Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior de la página.
Verás una barra de progreso. Si el archivo es pequeño, será instantáneo. Si es grande, la página puede quedarse "cargando" durante un rato. No cierres la pestaña del navegador en este momento.
Paso 6: Verifica el resultado
Al finalizar, phpMyAdmin te mostrará un mensaje verde de éxito: "La importación se ha completado correctamente" (o similar). También verás en la parte izquierda las tablas que se han creado dentro de tu base de datos.
[WARNING] Si el archivo es muy grande (más de 100MB), es posible que el servidor te dé un error de tiempo de espera (timeout). Si esto ocurre, no te preocupes. Puedes intentar aumentar el límite en el archivo
php.ini(si tienes acceso), o mejor, contactar con tu proveedor de hosting para que lo hagan, o intentar la importación desde la terminal SSH (si tienes conocimientos avanzados).
Parte 2: Importar en DirectAdmin paso a paso
DirectAdmin es otro panel de control muy popular, conocido por su velocidad y simplicidad. El proceso de importación es muy similar, pero la ubicación de los menús cambia un poco.
Paso 1: Accede a DirectAdmin y encuentra el icono de MySQL
- Entra en tu panel de DirectAdmin (normalmente en
tudominio.com:2222). - En el menú principal, busca la sección "Cuenta" o "Administración de Cuenta". Dentro de ella, verás un icono llamado "MySQL Management" o "Gestión de MySQL". Haz clic.
Paso 2: Entra a phpMyAdmin desde la gestión de bases de datos
En la página de gestión de MySQL, verás una lista de tus bases de datos. Al lado de cada una, hay un pequeño icono que dice "phpMyAdmin" (normalmente es un icono de una base de datos o un enlace azul). Haz clic en ese icono.
[TIP] A diferencia de cPanel, en DirectAdmin a veces el acceso a phpMyAdmin se hace directamente desde la lista de bases de datos. No busques un botón general, busca el que está al lado de tu base de datos específica.
Paso 3: Selecciona la base de datos (si no está preseleccionada)
Al entrar en phpMyAdmin desde la base de datos específica, es probable que ya esté seleccionada en el panel izquierdo. Si no es así, haz clic en el nombre de tu base de datos en la columna izquierda.
Paso 4: Ve a la pestaña "Importar"
Una vez dentro de tu base de datos, verás las pestañas de navegación en la parte superior. Haz clic en "Importar".
Paso 5: Sube tu archivo SQL
Verás el mismo formulario que en cPanel. Haz clic en "Elegir archivo", busca tu archivo .sql y selecciónalo. Asegúrate de que el formato sea "SQL".
Paso 6: Ejecuta y verifica
Haz clic en "Continuar". Al igual que en cPanel, espera a que termine el proceso y comprueba el mensaje de éxito y que las tablas aparecen en la lista.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelvo a diario como técnico de soporte:
¿Por qué me da error "No se pudo conectar" al importar?
Esto suele deberse a un problema con el archivo, no con la conexión. Revisa que el archivo .sql no esté vacío y que sea una exportación válida. Otra causa común es que el archivo contenga instrucciones para crear una base de datos con un nombre diferente al que estás usando. En ese caso, edita el archivo con un editor de texto (como Notepad++) y elimina o modifica las líneas que contengan CREATE DATABASE y USE.
¿Qué hago si el archivo es demasiado grande y da error de timeout?
Es un clásico. Prueba estas soluciones:
- Comprime el archivo a
.zip. phpMyAdmin puede importar archivos comprimidos y a veces el servidor lo procesa mejor. - Divide el archivo SQL en partes más pequeñas. Puedes usar herramientas como
mysqldumpo editores de texto avanzados para cortar el archivo. - Aumenta los límites de PHP. Si tienes acceso a la configuración de PHP (en cPanel, en la sección "Seleccionar versión de PHP" o "MultiPHP INI Editor"), aumenta los valores de
upload_max_filesize,post_max_sizeymax_execution_time. Si no sabes cómo, contacta con tu host.
Al importar me dice que hay un error en la línea X del archivo SQL. ¿Qué significa?
Esto indica que hay un error de sintaxis en esa línea concreta del archivo. Puede ser por varias razones:
- El archivo está corrupto o se descargó de forma incompleta.
- Hay caracteres extraños o comillas que no se interpretan bien.
- La versión de MySQL de tu servidor es diferente a la del servidor original.
Si es un error en una línea específica, ábrelo con un editor de texto, ve a esa línea y revisa si hay algo raro. Si el error es muy complejo, a veces es más fácil intentar importar de nuevo desde una copia de seguridad más antigua.
¿Puedo importar una base de datos si ya tiene tablas con el mismo nombre?
Sí, pero ten cuidado. Si la tabla ya existe, el comando INSERT puede duplicar registros, y el comando CREATE TABLE fallará. La opción más segura es importar en una base de datos vacía o, si estás seguro de lo que haces, eliminar las tablas antiguas antes de importar.
He importado, pero la web da error. ¿Qué puede pasar?
Lo más común es que el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress) esté apuntando a un nombre de base de datos, usuario o contraseña diferentes. Revisa que esos datos coincidan con los de la base de datos a la que has importado.
Consejos profesionales y buenas prácticas
- Siempre haz una copia de seguridad de tu base de datos actual antes de importar una nueva. Así, si algo sale mal, puedes revertir el cambio fácilmente.
- No importes archivos
.sqlde fuentes desconocidas. Podrían contener código malicioso que comprometa tu sitio. - Si usas Syspanel (el panel que antes se conocía como HestiaCP), el acceso a phpMyAdmin es similar a DirectAdmin. Busca la sección de bases de datos y el icono de phpMyAdmin. Recuerda que para acceder a Syspanel, la URL suele incluir el puerto 2106 (ej:
tudominio.com:2106). El proceso de importación es idéntico al de DirectAdmin. - Practica con una base de datos de prueba. Si es la primera vez, crea una base de datos nueva e importa un archivo de ejemplo para familiarizarte con el proceso antes de hacerlo en producción.
Conclusión: has importado tu base de datos con éxito
Importar una base de datos MySQL desde phpMyAdmin es una tarea fundamental en el mundo del hosting. Ya sea que estés usando cPanel o DirectAdmin, el proceso es intuitivo y, una vez que lo has hecho un par de veces, se convierte en algo rutinario.
Recuerda los pasos clave: acceder a phpMyAdmin desde tu panel de control, seleccionar la base de datos correcta, subir tu archivo .sql y esperar a que el proceso termine. Con los consejos de solución de problemas de este artículo, podrás resolver las dudas más comunes en tu camino.
Si has seguido todos los pasos, tu información ya estará en el servidor y tu web debería mostrar los datos correctamente. Si tienes algún problema, no dudes en contactar con el soporte técnico de tu proveedor de hosting; para eso estamos.
[TIP] Guarda este artículo en tus favoritos o imprímelo. Te servirá de chuleta para la próxima vez que necesites hacer una migración o restaurar una copia de seguridad. ¡Hasta la próxima!
