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

Cómo importar una base de datos MySQL en cPanel (phpMyAdmin) desde un archivo SQL

Actualizado el 1 de septiembre de 2025

¡Hola! Si estás leyendo esto, seguramente necesitas mover tu sitio web a un nuevo servidor, restaurar una copia de seguridad o, simplemente, importar los datos de tu tienda online a una base de datos nueva. No te preocupes, es un proceso mucho más sencillo de lo que parece.

En esta guía completa y paso a paso, te voy a enseñar cómo importar una base de datos MySQL en cPanel usando phpMyAdmin desde un archivo .sql. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra y tendrás tus datos importados en menos de lo que canta un gallo.

Vamos a desglosar todo el proceso, desde la preparación del archivo hasta la verificación final, para que lo hagas sin miedo y con total confianza.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a la piscina, asegurémonos de que tienes todo lo necesario. No queremos quedarnos a mitad del camino.

1. Acceso a cPanel

Lo primero es lo primero: necesitas las credenciales para acceder al panel de control de tu hosting, es decir, a cPanel. Normalmente, la URL de acceso es algo como tudominio.com/cPanel o tudominio.com:2083. Si no lo tienes claro, contacta con tu proveedor de hosting; ellos te darán el enlace exacto y tus datos de acceso (usuario y contraseña).

2. El archivo de base de datos (.sql)

Este es el archivo que contiene toda la información de tu web: artículos, productos, usuarios, configuraciones, etc. Debe tener la extensión .sql. Asegúrate de saber dónde lo tienes guardado en tu ordenador. Si lo has descargado de un backup, normalmente viene en un .zip o .gz; tendrás que descomprimirlo antes de continuar.

[TIP] Si tu archivo es muy grande (más de 50 MB, por ejemplo), puede que el proceso falle o tarde mucho. Te recomiendo usar un programa como BigDump o dividir el archivo en partes más pequeñas, pero eso lo veremos más adelante si es necesario.

3. La base de datos de destino (ya creada)

En cPanel, no puedes importar un archivo .sql a "la nada". Necesitas una base de datos MySQL existente y vacía (o lista para recibir los datos) donde se colocarán las tablas y la información.

Si aún no has creado la base de datos, aquí tienes el mini-tutorial:

¿Cómo crear una base de datos en cPanel?

  1. Dentro de cPanel, busca la sección "Bases de datos" y haz clic en "Asistente para bases de datos MySQL" o "Bases de datos MySQL".
  2. Sigue los pasos del asistente:
    • Paso 1: Crea una nueva base de datos. Ponle un nombre (suele tener un prefijo con tu usuario de hosting, como usuario_miweb). Anota el nombre completo.
    • Paso 2: Crea un usuario para esa base de datos. Elige un nombre de usuario y una contraseña segura. Anótalos.
    • Paso 3: Asigna el usuario a la base de datos y marca la casilla "TODOS LOS PRIVILEGIOS" (o "ALL PRIVILEGES"). Esto es crucial para que la importación funcione correctamente.

[INFO] Necesitarás el nombre de la base de datos y el nombre de usuario más adelante para configurar tu sitio web (por ejemplo, en el archivo wp-config.php de WordPress). Guárdalos bien.


El proceso de importación paso a paso

Ahora sí, vamos al meollo del asunto. Sigue estos pasos con calma y verás que es pan comido.

Paso 1: Accede a cPanel y localiza phpMyAdmin

  1. Inicia sesión en tu cPanel.
  2. Dentro del panel, busca la sección "Bases de datos".
  3. Haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña en tu navegador con la herramienta de gestión de bases de datos.

[WARNING] No toques nada más dentro de phpMyAdmin que no sea la base de datos que vas a usar. Es una herramienta muy potente y un clic equivocado podría romper algo.

Paso 2: Selecciona tu base de datos

En la columna de la izquierda de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos a la que quieres importar el archivo .sql. Verás que en la parte superior aparecen una serie de pestañas: "Estructura", "SQL", "Exportar", "Importar", etc.

Paso 3: Ve a la pestaña "Importar"

Haz clic en la pestaña "Importar". Se abrirá una nueva página con un formulario.

Paso 4: Selecciona tu archivo .sql

  1. En el formulario, busca la sección "Archivo a importar".
  2. Haz clic en el botón "Examinar" o "Seleccionar archivo".
  3. Busca en tu ordenador el archivo .sql que quieres importar y selecciónalo.
  4. Deja las opciones de formato tal y como están (SQL suele estar seleccionado por defecto). Es importante que el juego de caracteres sea el correcto (normalmente utf-8 o utf8mb4 si tu web usa emojis o caracteres especiales).

Paso 5: El botón mágico "Continuar"

Al final del formulario, verás un botón que dice "Continuar" o "Importar". Haz clic en él.

Paso 6: Espera y verifica

Ahora viene la parte de la paciencia. Dependiendo del tamaño del archivo, el proceso puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso.

Cuando termine, deberías ver un mensaje de éxito en verde que dice algo como: "La importación ha finalizado correctamente. ¿Desea volver a ejecutar la consulta?" o simplemente "Importación exitosa".

[WARNING] No cierres la pestaña del navegador ni navegues a otra página durante la importación. Si lo haces, podrías interrumpir el proceso y dejar la base de datos a medias o corrupta. Ten paciencia y espera a que termine.


Solución de problemas comunes (FAQ)

A veces las cosas no salen a la primera. Aquí tienes los problemas más comunes y cómo solucionarlos.

1. El archivo es demasiado grande y la importación falla

Este es el problema más habitual. phpMyAdmin tiene un límite de tamaño para los archivos de importación (normalmente 2 MB, 8 MB o 50 MB, dependiendo del hosting).

Soluciones:

  • Comprimir el archivo: Vuelve a comprimir tu archivo .sql en un formato .zip o .gz. phpMyAdmin puede importar archivos comprimidos sin problema, y esto reduce mucho el tamaño.
  • Usar BigDump: Si el archivo sigue siendo muy grande, puedes usar una herramienta llamada BigDump. Es un script PHP que subes a tu servidor y que ejecuta la importación en partes, evitando los límites de tiempo y memoria. Es un poco más técnico, pero funciona muy bien.
  • Dividir el archivo: Si tienes conocimientos técnicos, puedes dividir el archivo .sql en varios archivos más pequeños (por ejemplo, separando las tablas) e importarlos uno a uno.

[TIP] Si tu archivo es de más de 100 MB, te recomiendo encarecidamente usar BigDump o importar directamente desde la terminal SSH (si tu hosting lo permite). Pregunta a tu proveedor si tienen esta opción.

2. Error de "privilegios insuficientes"

Si ves un error como #1044 - Access denied for user, significa que el usuario de la base de datos no tiene permisos suficientes.

Solución:

Vuelve a cPanel y ve a la sección "Bases de datos MySQL". Busca tu base de datos y asegúrate de que el usuario que estás usando tiene "TODOS LOS PRIVILEGIOS" marcados. Si no, edítalo y asígnaselos.

3. Error de "tabla ya existe"

Si intentas importar un archivo a una base de datos que ya tiene tablas con el mismo nombre, verás un error como #1050 - Table 'wp_options' already exists.

Solución:

  • Opción A (Recomendada): Importa a una base de datos vacía. Borra todas las tablas de la base de datos de destino antes de importar.
  • Opción B: En el formulario de importación de phpMyAdmin, busca la opción "SQL compatibility mode" y selecciona "NONE". Luego, en la parte de "Formato", a veces hay una casilla que dice "Reemplazar los objetos existentes" o similar. Márcala si está disponible. Si no lo está, tendrás que borrar las tablas manualmente.

4. El importar no hace nada o se queda en blanco

Esto suele pasar por un archivo .sql corrupto o incompleto, o por un error de codificación.

Solución:

  • Verifica que el archivo no esté vacío y que tenga contenido SQL válido (debería empezar con líneas como -- phpMyAdmin SQL Dump o CREATE TABLE).
  • Intenta abrir el archivo con un editor de texto plano (como el Bloc de notas) y guárdalo con codificación UTF-8 sin BOM.

¿Y si mi hosting usa Syspanel (HestiaCP)?

Algunos proveedores de hosting utilizan paneles de control alternativos en lugar de cPanel. Si tu proveedor te dice que uses Syspanel (el cual es el nuevo nombre para el panel de control HestiaCP), el proceso es muy similar, pero con un par de diferencias clave.

Aquí te explico cómo sería:

  1. Acceso: La URL de acceso a Syspanel suele ser https://tudominio.com:2106. Recuerda, el puerto es el 2106.
  2. Localizar la base de datos: Dentro de Syspanel, busca la sección "Bases de datos". Ahí verás la lista de tus bases de datos y un enlace directo a phpMyAdmin.
  3. Importación: Una vez dentro de phpMyAdmin, el proceso es exactamente el mismo que el descrito anteriormente. Selecciona tu base de datos, ve a la pestaña "Importar", sube tu archivo .sql y listo.

[INFO] La lógica es idéntica. La única diferencia es el panel desde el que accedes a phpMyAdmin. No te confundas con el puerto: si tu proveedor usa Syspanel, el acceso es por el puerto 2106, no por el 2083 de cPanel.


Consejos de oro para una importación sin problemas

Para terminar, aquí tienes una lista de buenas prácticas que te ahorrarán muchos quebraderos de cabeza:

  • Siempre haz una copia de seguridad: Antes de importar cualquier cosa, asegúrate de tener una copia de seguridad de la base de datos actual (si es que tiene algo). Puedes exportarla desde phpMyAdmin en la pestaña "Exportar". Así, si algo sale mal, puedes restaurar el estado anterior.
  • Importa a una base de datos vacía: Es la forma más segura de evitar conflictos con tablas existentes. Crea una base de datos nueva y vacía para la importación.
  • Comprime el archivo: Como ya hemos dicho, comprimir el .sql en .zip o .gz acelera la subida y evita problemas de límite de tamaño.
  • Revisa la configuración de tu sitio web: Después de importar, recuerda que tu aplicación (WordPress, PrestaShop, etc.) necesita saber a qué base de datos conectarse. Actualiza el archivo de configuración (como wp-config.php en WordPress) con el nombre de la base de datos, el usuario y la contraseña que has usado.
  • No interrumpas el proceso: Ten paciencia y no cierres la ventana del navegador mientras se importa. Si es un archivo grande, ve a por un café y deja que trabaje.

Conclusión

Importar una base de datos MySQL en cPanel a través de phpMyAdmin es una tarea fundamental para cualquier persona que gestione un sitio web. Como has visto, no es nada del otro mundo. Solo necesitas tener tu archivo .sql listo, una base de datos de destino preparada y seguir los pasos que te he mostrado.

Si te has encontrado con algún error, repasa la sección de solución de problemas. Y recuerda, si tu hosting usa Syspanel, el acceso es por el puerto 2106, pero el proceso dentro de phpMyAdmin es idéntico.

Con esta guía, ya tienes el conocimiento para hacerlo tú mismo con confianza. ¡Adelante, es tu turno!

¿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