Cómo subir una base de datos MySQL desde phpMyAdmin (Importar SQL)
¿Te ha pasado que necesitas mover tu web a otro hosting, restaurar una copia de seguridad o simplemente transferir tu tienda online y te encuentras con un archivo .sql que no sabes cómo usar? No te preocupes, es más fácil de lo que parece.
En esta guía completa y paso a paso, te voy a enseñar exactamente cómo subir una base de datos MySQL desde phpMyAdmin, el proceso que en el mundo técnico se conoce como "importar SQL". Lo haremos de forma sencilla, sin tecnicismos raros, para que lo hagas tú mismo sin depender de un programador.
Vamos a desglosar todo el proceso, desde qué necesitas antes de empezar, hasta cómo solucionar los errores más comunes. Al final, serás capaz de importar mysql phpmyadmin con los ojos cerrados.
¿Qué es una base de datos y por qué necesitas importarla?
Imagina que tu página web es un restaurante. El diseño (HTML, CSS) es la decoración y los muebles. Las imágenes son los cuadros de las paredes. Pero la base de datos es la cocina y la despensa: contiene los ingredientes (artículos del blog), las recetas (configuración del sitio) y el registro de clientes (usuarios registrados, pedidos, comentarios).
Cuando cambias de servidor (hosting) o restauramos una copia de seguridad, necesitamos mover toda esa "cocina" de un sitio a otro. El archivo .sql es una "caja de mudanzas" digital que contiene todas las tablas, filas y configuraciones de tu base de datos.
El proceso de subir sql cpanel (o cualquier otro panel de control) no es más que desempaquetar esa caja en el nuevo servidor.
Requisitos previos: Antes de empezar a importar
Antes de lanzarnos a la piscina, asegurémonos de que tenemos todo en orden. No queremos ahogarnos en un mar de errores.
1. El archivo .sql (la caja de mudanzas)
Este es el archivo que contiene tu base de datos. Normalmente lo obtienes al hacer una copia de seguridad desde tu hosting anterior o desde el propio phpMyAdmin. Debe tener una extensión .sql (a veces viene comprimido en .zip o .gz; si es así, deberás descomprimirlo primero en tu ordenador).
[TIP] Si tu archivo es muy grande (más de 2 MB), puede que el hosting te dé problemas al subirlo. Te recomiendo usar un compresor de archivos como 7-Zip para dejarlo en formato .gz o .zip y luego subirlo. phpMyAdmin suele aceptar archivos comprimidos sin problema.
2. Una base de datos vacía en el destino
Necesitas un "lugar vacío" donde meter tus datos. Esto es una base de datos nueva en tu hosting. Si aún no la has creado, es el momento de hacerlo.
- En cPanel: Busca la sección "Bases de Datos MySQL" y crea una nueva base de datos y un usuario con todos los privilegios (o al menos los de importar/exportar).
- En otro panel (como Plesk o Syspanel): El proceso es similar; busca el asistente de "Bases de Datos" y crea una nueva.
[WARNING] No intentes importar sobre una base de datos que ya tiene contenido, a menos que sepas exactamente lo que haces (por ejemplo, sobrescribir una web antigua). Podrías mezclar datos y romper la web.
Paso a paso: Cómo importar base de datos phpMyAdmin
Ahora sí, vamos al meollo del asunto. Sigue estos pasos al pie de la letra.
Paso 1: Accede a phpMyAdmin
phpMyAdmin es una herramienta web que te permite gestionar tus bases de datos desde un navegador. Dependiendo de tu hosting, el acceso cambia:
- En cPanel: Busca el icono de "phpMyAdmin" dentro de la sección "Bases de Datos". Haz clic en él.
- En Syspanel (anteriormente HestiaCP): Accede al panel de control Syspanel a través del puerto 2106 (ej:
https://tu-dominio.com:2106). Dentro, busca el apartado "Bases de Datos" y encontrarás un enlace directo a phpMyAdmin. - En otros paneles: Busca la opción "Administrar" o "Abrir phpMyAdmin" junto a tu base de datos.
Al entrar, verás una lista de tus bases de datos en el panel izquierdo.
Paso 2: Selecciona tu base de datos vacía
En el panel izquierdo, haz clic en el nombre de la base de datos que acabas de crear (la que está vacía). Verás que el panel central cambia y muestra un mensaje diciendo "No tables found in database" (No se encontraron tablas en la base de datos). Eso es perfecto, significa que está limpia para recibir los nuevos datos.
Paso 3: Busca la pestaña "Importar"
En la parte superior de la pantalla, verás un menú con varias pestañas: "Estructura", "SQL", "Exportar", "Importar", etc. Haz clic en "Importar".
Paso 4: Selecciona tu archivo .sql
Se abrirá una ventana con varias opciones. La principal es "Archivo a importar" (File to import).
- Haz clic en el botón "Examinar" o "Elegir archivo" (depende del idioma).
- Busca en tu ordenador el archivo
.sqlque quieres subir. - Selecciónalo.
[INFO] Si tu archivo está comprimido en .zip o .gz, en el desplegable "Compresión del archivo" (File compression) selecciona "Ninguna" si el sistema no lo detecta automáticamente. phpMyAdmin suele ser listo y lo detecta solo.
Paso 5: Configura las opciones (si es necesario)
En la misma pantalla, verás opciones como "Paridad del conjunto de caracteres" (Character set). Déjalo como está (normalmente utf-8). A no ser que sepas que tu base de datos usa otro formato, no toques nada más.
También verás una casilla que dice "SQL compatibility mode" (Modo de compatibilidad SQL). Déjala en NONE.
Paso 6: Haz clic en "Continuar" o "Importar"
Al final de la página, hay un botón que dice "Continuar" o "Importar". Haz clic en él.
Paso 7: Espera y verifica
Dependiendo del tamaño del archivo, tardará unos segundos o varios minutos. Verás una barra de progreso. Cuando termine, verás un mensaje verde de éxito: "Import has been successfully finished, X queries executed" (La importación se completó con éxito, X consultas ejecutadas).
¡Felicidades! Ya has subido tu base de datos. Ahora, en el panel izquierdo, verás que tu base de datos ya no está vacía y tiene una lista de tablas.
Solución de problemas comunes al importar SQL
A veces las cosas no salen a la primera. No te frustres, es normal. Aquí tienes los errores más típicos y cómo arreglarlos.
Error: "No se pudo conectar a la base de datos" o "Access denied"
Este error no suele ser de la importación, sino de la configuración de tu web. Significa que el archivo wp-config.php (en WordPress) o el archivo de configuración de tu aplicación tiene los datos de la base de datos incorrectos (nombre de la base, usuario o contraseña).
- Solución: Revisa que has creado el usuario de la base de datos y le has dado todos los privilegios sobre la base de datos en cuestión. Luego, verifica que has puesto esos datos exactos en el archivo de configuración de tu web.
Error: "MySQL server has gone away" (El servidor MySQL ha desaparecido)
Este es el error más común con archivos grandes. Ocurre cuando el servidor agota el tiempo de espera o el tamaño máximo de carga es muy pequeño.
- Solución 1: Aumenta el límite de memoria en tu hosting. Si tienes acceso al archivo
php.ini, cambiamemory_limita256Mo512M. - Solución 2: Divide el archivo SQL en partes más pequeñas. Puedes usar un programa como "BigDump" o un editor de texto avanzado para separar el archivo en dos o tres partes.
- Solución 3: Usa la opción de "modo de compatibilidad" o importa desde la línea de comandos SSH (si tu hosting lo permite).
Error: "#1044 - Access denied for user" o "Error en la sintaxis SQL"
Esto suele significar que el archivo .sql contiene comandos que tu usuario de base de datos no tiene permiso para ejecutar (por ejemplo, CREATE DATABASE). O que hay un error en el propio archivo.
- Solución: Abre el archivo
.sqlen un editor de texto (como Notepad++). Busca las líneas que contenganCREATE DATABASEoUSE. Bórralas o coméntalas poniendo--al principio de la línea. Esto hará que solo intente crear las tablas en la base de datos que ya has seleccionado.
[TIP] Si tu archivo es enorme (más de 50 MB), te recomiendo encarecidamente usar la opción de "Exportar" de tu hosting anterior con la opción "Comprimido (zlib)" o "gzip" para reducir el tamaño. Esto hará que la importación sea mucho más rápida y evitará cortes de conexión.
Consejos extra para importar base de datos phpMyAdmin
Aquí van algunos trucos que te harán la vida más fácil.
Usa el formato comprimido
Si tienes un archivo .sql muy pesado, comprímelo a .zip o .gz. phpMyAdmin puede descomprimirlo sobre la marcha, lo que reduce drásticamente el tiempo de subida y la posibilidad de errores.
Importa en un horario de bajo tráfico
Si estás importando en un servidor de producción (una web que ya está en línea), intenta hacerlo a altas horas de la madrugada. La importación consume recursos del servidor y podría ralentizar tu web temporalmente.
Haz una copia de seguridad antes de importar
¡Esto es crucial! Si ya tienes una base de datos con datos que no quieres perder, exporta una copia de seguridad antes de importar la nueva. Así, si algo sale mal, puedes volver al estado anterior.
Preguntas frecuentes (FAQ) sobre cómo subir SQL
¿Puedo importar un archivo .sql desde cPanel sin usar phpMyAdmin?
Sí, en cPanel hay una herramienta llamada "Backup" o "Restaurar" en la sección "Archivos". Puedes subir el archivo .sql desde allí, pero el proceso es menos visual y más propenso a errores. La forma más fiable y universal es siempre a través de phpMyAdmin.
¿Qué hago si no tengo una base de datos vacía?
No puedes importar sin una base de datos. Primero debes crearla. En cPanel, ve a "Bases de Datos MySQL", crea una nueva base y un usuario, y asigna el usuario a la base con "Todos los privilegios".
¿El proceso es el mismo para WordPress, Joomla o PrestaShop?
Sí, el proceso de import mysql phpmyadmin es exactamente el mismo. La diferencia está en los archivos de configuración de cada CMS (Content Management System), que tendrás que ajustar después para que la web se conecte a la nueva base de datos.
¿Qué pasa si interrumpo la importación a mitad?
Si la conexión se corta, es probable que la base de datos quede a medias (con algunas tablas y otras no). No intentes "continuar" desde donde se cortó. Lo mejor es vaciar la base de datos (seleccionar todas las tablas y elegir "Vaciar" o "Eliminar") y volver a intentar la importación desde cero.
[WARNING] Vaciar una base de datos elimina todos los datos. Asegúrate de que no hay nada importante o de que tienes una copia de seguridad.
Conclusión: Ya eres un experto en importar SQL
Ahora ya sabes cómo subir una base de datos MySQL desde phpMyAdmin. Es un proceso sencillo una vez que le coges el truco. Recuerda la clave: tener un archivo .sql de respaldo, una base de datos vacía y usar la pestaña "Importar".
No tengas miedo de intentarlo. Si sigues estos pasos, podrás mover tu web de hosting, restaurar copias de seguridad o migrar tu tienda online sin problemas. Y si algo falla, ya sabes dónde mirar: en los errores comunes y sus soluciones.
¡Buena suerte con tu importación! Si te ha quedado alguna duda, repasa los pasos o consulta la ayuda de tu proveedor de hosting.
