Cómo importar una base de datos en phpMyAdmin (cPanel y Plesk)
Importar una base de datos es una de las tareas más comunes al migrar una web, instalar un CMS como WordPress o restaurar una copia de seguridad. Aunque suene a algo complicado, con phpMyAdmin es un proceso muy visual y sencillo si sigues los pasos correctos.
En esta guía extensa y paso a paso, te explicaré cómo importar una base de datos en phpMyAdmin tanto si tu hosting usa cPanel como si usa Plesk. También resolveremos las dudas más frecuentes (FAQ) y te daré trucos para evitar errores típicos.
Vamos a ello.
¿Qué es phpMyAdmin y por qué lo necesitas?
phpMyAdmin es una herramienta gratuita y de código abierto que permite gestionar bases de datos MySQL y MariaDB a través de un navegador web. Es el panel más utilizado en el mundo del hosting para administrar tus bases de datos sin necesidad de usar comandos complejos.
Cuando hablamos de importar sql cpanel o importar sql plesk, en realidad nos referimos a subir un archivo con extensión .sql (o comprimido en .zip o .gz) que contiene las tablas, los datos y la estructura de una base de datos anterior. Este proceso es esencial para:
- Migrar una web de un hosting a otro.
- Restaurar una copia de seguridad.
- Instalar un script que requiere una base de datos.
- Duplicar un sitio en un entorno de pruebas.
Antes de empezar, necesitas tener a mano el archivo .sql que quieres importar y las credenciales de acceso a tu panel de control (cPanel o Plesk).
Requisitos previos importantes
Para que la importación sea un éxito, verifica estos tres puntos:
- El archivo .sql debe ser válido: Debe haber sido exportado correctamente desde otro phpMyAdmin o desde una herramienta como MySQL Workbench.
- La base de datos destino debe existir: No puedes importar un archivo SQL a "nada". Necesitas una base de datos creada previamente en tu hosting.
- Usuario con permisos: Debes tener permisos de lectura y escritura sobre esa base de datos (normalmente el usuario principal que la creó).
[WARNING] No intentes importar un archivo .sql de una base de datos muy grande (más de 100 MB) en servidores de hosting compartido sin antes subirlo por FTP o usando la opción de importación remota, ya que el tiempo de ejecución puede agotarse y dar error.
Cómo importar una base de datos en cPanel (paso a paso)
cPanel es el panel más extendido en el hosting compartido. Su interfaz es muy clara y el acceso a phpMyAdmin está a un clic.
Paso 1: Accede a tu panel de cPanel
Abre tu navegador y escribe la URL de acceso a tu cPanel. Normalmente es algo como https://tudominio.com/cpanel o https://tuip:2083. Introduce tu usuario y contraseña.
Paso 2: Localiza la sección "Bases de Datos"
Una vez dentro, busca la sección llamada "Bases de Datos". Dentro de ella, encontrarás el icono de "phpMyAdmin". Haz clic en él.
[TIP] Si no ves el icono, usa el buscador de cPanel (arriba a la derecha) y escribe "phpMyAdmin". Te llevará directamente a la herramienta.
Paso 3: Selecciona la base de datos correcta
Al abrir phpMyAdmin, verás una columna a la izquierda con todas tus bases de datos. Haz clic en el nombre de la base de datos a la que quieres importar sql cpanel. Al hacerlo, verás un listado de tablas (si ya tiene alguna) o un mensaje de "No tables found in database".
Paso 4: Ve a la pestaña "Importar"
En la parte superior de la pantalla, verás varias pestañas: Estructura, SQL, Exportar, Importar, etc. Haz clic en "Importar".
Paso 5: Selecciona tu archivo .sql
Verás una sección titulada "Archivo a importar". Haz clic en el botón "Elegir archivo" (o "Browse") y busca el archivo con la base de datos en tu ordenador.
Paso 6: Configura las opciones (déjalas por defecto si no sabes)
Aquí es donde muchos se pierden, pero te lo simplifico:
- Formato: Debe decir "SQL" (por defecto).
- Codificación: Déjala en "utf-8" o "sin convertir" (por defecto).
- SQL Compatibility Mode: Déjalo en "NONE" a menos que sepas que tu archivo fue exportado para otra versión (como MySQL 4.0 o PostgreSQL). En el 99% de los casos, NONE es correcto.
Paso 7: Haz clic en "Continuar" o "Importar"
En la parte inferior, verás el botón "Continuar". Haz clic en él. Dependiendo del tamaño del archivo, tardará unos segundos o unos minutos.
Paso 8: Verifica el éxito
Si todo ha ido bien, verás un mensaje en verde que dice: "Import has been successfully finished, X queries executed." (Importación finalizada con éxito, X consultas ejecutadas). Ya tienes tu base de datos importada.
[INFO] Si el archivo es muy grande y tu hosting tiene límites de subida (normalmente 50 MB), cPanel te dará un error. En ese caso, comprime tu archivo .sql en un .zip o .gz y súbelo. phpMyAdmin puede descomprimirlo automáticamente.
Cómo importar una base de datos en Plesk (paso a paso)
Plesk es otro panel de control muy popular, sobre todo en servidores VPS y dedicados. La interfaz es diferente a cPanel, pero el proceso es igual de sencillo.
Paso 1: Accede a Plesk
Entra en tu panel de Plesk. La URL suele ser https://tudominio:8443 o https://tuip:8443. Introduce tus credenciales de administrador o de usuario de la suscripción.
Paso 2: Ve a "Sitios web y dominios"
En el menú lateral izquierdo, haz clic en "Sitios web y dominios" (o "Websites & Domains" si está en inglés).
Paso 3: Encuentra la base de datos
Verás una lista de tus dominios y servicios. Busca la sección "Bases de datos" (o "Databases"). Si no la ves, es posible que tengas que hacer clic en el dominio específico donde quieres importar la BD. Dentro de esa sección, verás el nombre de tu base de datos.
Paso 4: Accede a phpMyAdmin
En la fila de tu base de datos, hay un icono de "phpMyAdmin" (normalmente es un ícono de una base de datos con una llave). Haz clic en él. Se abrirá phpMyAdmin en una pestaña nueva.
Paso 5: Selecciona la pestaña "Importar"
Una vez dentro de phpMyAdmin, asegúrate de que has seleccionado tu base de datos en la columna izquierda (haz clic en su nombre). Luego, ve a la pestaña "Importar" en el menú superior.
Paso 6: Sube el archivo .sql
Haz clic en "Elegir archivo" y selecciona tu archivo .sql. A diferencia de cPanel, en Plesk a veces tienes que especificar el "Juego de caracteres" (Charset). Si tu archivo es estándar, déjalo en utf-8.
Paso 7: Ejecuta la importación
Pulsa el botón "Continuar" o "Importar" en la parte inferior. Espera a que termine el proceso.
Paso 8: Comprueba el resultado
Deberías ver el mensaje de éxito en verde. Si aparece un error, revisa el punto de las alertas más abajo.
[TIP] En Plesk, si tienes varias bases de datos, asegúrate de hacer clic en el icono de phpMyAdmin de la base de datos correcta. Es fácil confundirse si tienes muchas.
Errores comunes al importar y cómo solucionarlos
Aunque el proceso es sencillo, a veces surgen problemas. Aquí tienes los más habituales y sus soluciones.
Error: "No se pudo conectar a la base de datos" o "Acceso denegado"
Este error suele aparecer si la base de datos que intentas importar tiene un usuario diferente al que tienes asignado en el hosting. El archivo SQL contiene líneas como GRANT ALL PRIVILEGES o CREATE USER. Si el usuario no existe en tu hosting, fallará.
Solución: Abre tu archivo .sql con un editor de texto (como Notepad++ o Bloc de notas) y busca las líneas que empiecen por CREATE USER o GRANT. Bórralas y guarda el archivo. Luego, vuelve a intentar importar sql cpanel o importar sql plesk.
Error: "Documentación de MySQL" o "Error en la sintaxis cerca de..."
Esto indica que el archivo .sql tiene una sintaxis que tu versión de MySQL/MariaDB no soporta. Ocurre cuando intentas importar una base de datos de una versión muy nueva a una más antigua.
Solución: En la pestaña "Importar", busca el desplegable "SQL compatibility mode" y selecciona la opción que coincida con tu versión (ej. MySQL 5.7 o 8.0). Si no funciona, tendrás que usar una herramienta como MySQL Workbench para ajustar el archivo.
Error: "Tamaño del archivo excede el límite"
Es el error más común. El hosting tiene un límite de subida (generalmente 2 MB, 8 MB o 50 MB). Tu archivo es más grande.
Solución: Comprime el archivo .sql en un .zip o .gz. phpMyAdmin puede importar archivos comprimidos sin problema. Si sigue siendo muy grande, tendrás que subirlo por FTP a la carpeta pública y usar la opción de "Importar desde el servidor" (en cPanel) o usar un script como BigDump.
Error: "Tiempo de ejecución excedido" (Fatal error: Maximum execution time)
El servidor corta la importación porque tarda demasiado.
Solución: Vuelve a intentarlo con el archivo comprimido en .gz, ya que reduce el tiempo de transferencia. También puedes dividir el archivo SQL en partes más pequeñas usando herramientas como "SQL Dump Splitter".
Preguntas frecuentes (FAQ) sobre phpMyAdmin y la importación de BD
Aquí tienes las dudas que más nos llegan al soporte técnico.
¿Puedo importar un archivo .sql sin crear primero la base de datos?
No. Necesitas crear una base de datos vacía en tu cPanel o Plesk antes de importar. El archivo SQL no crea la base de datos en sí, solo las tablas dentro de ella.
¿Qué hago si mi archivo es un .zip o .tar.gz?
Perfecto, phpMyAdmin lo acepta. Simplemente súbelo como está. El sistema lo descomprime automáticamente durante la importación. No lo descomprimas tú antes.
¿Pierdo los datos actuales si importo sobre una base de datos existente?
Sí, mucho cuidado. Si importas un archivo SQL a una base de datos que ya tiene tablas con el mismo nombre, estas se sobrescribirán o darán error de "tabla ya existe". Te recomendamos importar siempre a una base de datos vacía o hacer una copia de seguridad de la actual antes.
¿Es lo mismo importar en cPanel que en Plesk?
El proceso es idéntico porque ambos usan phpMyAdmin como herramienta subyacente. La única diferencia es cómo llegas a phpMyAdmin (los pasos 1-3 que hemos visto antes).
¿Puedo importar una base de datos desde otro servidor directamente?
Sí, en phpMyAdmin tienes la opción de "Importar desde el servidor" (en cPanel) o la opción de "Ubicación del archivo de texto" donde puedes poner una URL directa a un archivo .sql alojado en otro sitio. Esto es muy útil para archivos grandes, pero debes asegurarte de que el archivo sea accesible públicamente.
¿Qué es BigDump y cuándo debería usarlo?
BigDump es un script PHP gratuito que se sube a tu servidor y permite importar archivos SQL de gran tamaño (varios GB) en partes. Se usa cuando phpMyAdmin falla por límites de tiempo o memoria. Es un poco más técnico, pero es la solución definitiva para bases de datos gigantescas.
¿Por qué me aparece "No tables found in database" después de importar?
Esto significa que el archivo se subió pero no contenía instrucciones de creación de tablas, o que lo importaste a la base de datos equivocada. Revisa que el archivo no esté vacío y que seleccionaste la base de datos correcta en la columna izquierda antes de importar.
Consejos profesionales para una importación perfecta
Para terminar, te dejo algunos trucos que usamos los técnicos para evitar dolores de cabeza.
- Siempre comprime en .gz: Es el formato más eficiente. Reduce el peso del archivo hasta un 80% y acelera la importación en cPanel y Plesk.
- Revisa los privilegios del usuario: Después de importar sql cpanel o importar sql plesk, ve a la pestaña "Privilegios" en phpMyAdmin y asegúrate de que tu usuario tiene todos los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Si no los tiene, tu web dará errores de conexión.
- No edites el archivo SQL con Word: Usa siempre un editor de texto plano como Notepad++, Sublime Text o VS Code. Los procesadores de texto añaden caracteres ocultos que rompen la importación.
- Si tienes una web en Syspanel (antes HestiaCP): Si tu hosting usa el panel Syspanel, recuerda que el acceso a los paneles y herramientas como phpMyAdmin se realiza a través del puerto 2106 (ej.
https://tudominio:2106). El proceso dentro de phpMyAdmin es exactamente el mismo que hemos descrito, pero el acceso al panel es diferente.
[WARNING] Si estás migrando una web con SSL, asegúrate de que la base de datos importada no contenga URLs antiguas con
http://. Deberás usar un plugin de búsqueda y reemplazo (como "Better Search Replace") después de importar para cambiar las URLs ahttps://y evitar problemas de contenido mixto.
Conclusión
Importar una base de datos en phpMyAdmin es un proceso que, una vez que lo haces una vez, se convierte en algo rutinario. Tanto en cPanel como en Plesk, el camino es el mismo: acceder a phpMyAdmin, seleccionar la BD, ir a "Importar" y subir el archivo.
Recuerda siempre tener una copia de seguridad de la base de datos actual antes de importar una nueva, y no olvides verificar los permisos del usuario después de la importación. Con esta guía, ya puedes subir base de datos mysql con total confianza.
Si a pesar de todo te surge un error que no encuentras en esta lista, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs de error del servidor y podrán decirte exactamente qué ha fallado.
