Cómo importar una base de datos SQL en phpMyAdmin (cPanel, Plesk y DirectAdmin)
¿Qué es phpMyAdmin y por qué necesitas saber importar una base de datos SQL?
Si alguna vez has cambiado de hosting, has migrado una web o simplemente has hecho una copia de seguridad, te habrás encontrado con un archivo con extensión .sql. Ese archivo contiene la estructura y los datos de tu base de datos: tablas, registros, usuarios, configuraciones... Vamos, el corazón de tu página web si usas WordPress, PrestaShop, Joomla o cualquier CMS.
Importar una base de datos SQL es el proceso de coger ese archivo .sql y decirle a tu servidor: "oye, ejecuta todo esto para que mi web funcione". Es una tarea que parece técnica, pero que con la herramienta adecuada (phpMyAdmin) y siguiendo unos pasos claros, la puede hacer cualquiera. No necesitas ser un gurú de la programación, solo saber leer y hacer clic en el botón correcto.
En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo realizar esta operación en los tres paneles de control más comunes: cPanel, Plesk y DirectAdmin. Además, te daré trucos y advertencias para que no rompas nada por el camino. Así que, si tienes el archivo SQL delante y no sabes por dónde empezar, quédate por aquí.
Antes de empezar: prepara el archivo SQL
Antes de lanzarte a importar, es fundamental que tengas claro qué archivo vas a subir. No es lo mismo importar una base de datos vacía que una con 2 GB de datos. Aquí van unos consejos previos:
- Comprueba el tamaño del archivo. Si supera los 50 MB, es probable que phpMyAdmin dé problemas (tiempos de espera, límites de subida). En ese caso, tendrás que usar otras vías como SSH, pero eso ya es otro nivel. Para este tutorial asumimos que es un archivo "normal".
- Asegúrate de que el archivo no está corrupto. Ábrelo con un editor de texto (Bloc de notas, Sublime Text) y verifica que empieza con algo como
-- phpMyAdmin SQL Dumpo-- MySQL dump. Si ves caracteres raros, el archivo está dañado. - Ten a mano las credenciales de tu base de datos. Necesitarás saber el nombre de la base de datos, el usuario y la contraseña. Si no los tienes, no podrás continuar.
Y un consejo de oro: haz siempre una copia de seguridad de la base de datos actual antes de importar. Si algo sale mal, podrás volver atrás. No quieres quedarte con tu web en blanco y sin red de seguridad.
Importar SQL en cPanel (el panel más popular)
cPanel es, con diferencia, el panel de control más utilizado en el hosting compartido. Su interfaz es clara y, una vez que sabes dónde buscar, es muy sencillo.
Paso 1: Accede a cPanel
Escribe en tu navegador tudominio.com/cpanel o tudominio.com:2083. Te pedirá usuario y contraseña (los que te dio tu proveedor de hosting). Una vez dentro, busca la sección Bases de Datos. Ahí verás el icono de phpMyAdmin. Haz clic en él.
Paso 2: Selecciona la base de datos correcta
phpMyAdmin se abrirá en una nueva pestaña. En el panel lateral izquierdo verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos donde quieres importar el archivo SQL. Es muy importante que elijas bien, porque si importas en la base de datos equivocada, podrías sobrescribir información importante o mezclar tablas.
Paso 3: Ve a la pestaña "Importar"
Una vez dentro de tu base de datos, mira la barra de navegación superior. Verás pestañas como "Estructura", "SQL", "Buscar", "Query" y... "Importar". Haz clic en "Importar".
Paso 4: Selecciona el archivo y ejecuta la importación
Se abrirá una pantalla con un botón que dice "Seleccionar archivo" o "Elegir archivo". Haz clic y busca en tu ordenador el archivo .sql que quieres subir.
- Formato: Deja la opción que viene por defecto, que suele ser "SQL". No la cambies.
- Juego de caracteres: Si tu web tiene caracteres especiales (ñ, tildes), asegúrate de que esté en
utf-8outf8mb4. Esto evita que aparezcan símbolos raros (ñ en lugar de ñ).
Ahora, baja hasta el final de la página y haz clic en el botón "Continuar" o "Ejecutar". Dependiendo del tamaño del archivo, tardará unos segundos o unos minutos. Verás un mensaje de éxito como "Importación correctamente finalizada" o, si hay errores, un mensaje en rojo indicándote qué ha fallado.
Paso 5: Verifica la importación
Vuelve a la vista de "Estructura" de tu base de datos. Deberías ver todas las tablas listadas. Si tu web tiene un panel de administración (como WordPress), ya puedes intentar acceder a ella.
[TIP]: Si tu archivo SQL es muy grande y la importación falla a mitad de camino, prueba a subirlo comprimido en .zip o .gz. phpMyAdmin puede descomprimir archivos en estos formatos automáticamente y suele ser más estable.
Importar SQL en Plesk (el panel de los servidores profesionales)
Plesk es muy popular en servidores VPS y dedicados, sobre todo en entornos de agencias o desarrolladores. Su interfaz es un poco diferente, pero el proceso es igual de sencillo.
Paso 1: Accede a Plesk y localiza tus bases de datos
Entra a Plesk con tu usuario y contraseña. En el menú lateral izquierdo, busca la sección "Bases de datos" (o "Databases"). Verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres importar.
Paso 2: Abre phpMyAdmin
Dentro de los detalles de la base de datos, verás un botón o enlace que dice "phpMyAdmin" o "Gestionar". Pues eso, haz clic. Se abrirá phpMyAdmin en una pestaña nueva, ya conectado a esa base de datos.
Paso 3: Importa el archivo SQL
Ahora sí, estás en el mismo entorno que en cPanel. Sigue estos pasos:
- Haz clic en la pestaña "Importar" en la barra superior.
- Pulsa "Seleccionar archivo" y sube tu
.sql. - Asegúrate de que el formato es "SQL" y el juego de caracteres es
utf-8. - Pulsa "Continuar".
Paso 4: Comprueba que todo está en orden
Al igual que antes, después de la importación deberías ver un mensaje de éxito. Revisa que las tablas aparecen en la columna izquierda.
[WARNING]: En Plesk, es muy común que el nombre de la base de datos lleve un prefijo con el nombre de usuario (por ejemplo, usuario_basededatos). No intentes cambiar ese nombre en el archivo SQL antes de importar, porque podría dar errores de "database does not exist". Importa tal cual y, si tu aplicación espera otro nombre, cámbialo después en el archivo de configuración de tu web (como wp-config.php en WordPress).
Importar SQL en DirectAdmin (el clásico de toda la vida)
DirectAdmin es otro panel muy utilizado, especialmente en servidores más económicos o en empresas que buscan simplicidad. Su interfaz es más "antigua", pero cumple perfectamente.
Paso 1: Accede a DirectAdmin
Normalmente se accede a través de tudominio.com:2222. Introduce tus credenciales. En el menú principal, busca el icono o la sección de "MySQL Management" o "Base de datos MySQL".
Paso 2: Selecciona la base de datos
Verás una lista de tus bases de datos. Haz clic en el nombre de la que te interesa. Se abrirá una página con detalles y opciones. Busca el enlace o botón que dice "phpMyAdmin" y haz clic.
Paso 3: El proceso de importación (igual que siempre)
Estás en phpMyAdmin, así que ya sabes el camino:
- Pestaña "Importar".
- "Seleccionar archivo" y sube tu SQL.
- Formato "SQL", juego de caracteres
utf-8. - "Continuar".
Paso 4: Verifica y listo
Revisa que no haya errores y que las tablas estén presentes.
[INFO]: DirectAdmin a veces tiene problemas con archivos SQL que contienen comentarios o ciertos tipos de datos. Si te da un error raro, prueba a importar el archivo en un editor de texto y elimina las líneas que empiezan por -- (son comentarios). No afectan a la base de datos y a veces son la causa del fallo.
Errores comunes al importar SQL (y cómo solucionarlos)
No todo es siempre un camino de rosas. Aquí tienes los fallos más habituales y qué hacer si te encuentras con ellos:
Error 1: "No se pudo conectar a la base de datos" o "Access denied"
Esto significa que las credenciales que estás usando no son correctas o que la base de datos no existe. Vuelve a comprobar el nombre exacto de la base de datos (con su prefijo si lo tiene) y el usuario.
Error 2: "SQL query failed" o un error en una línea concreta
Esto suele pasar cuando el archivo SQL está mal formado o intenta crear una tabla que ya existe. Si el error viene de una tabla que ya existe, puedes intentar importar con la opción "Añadir DROP TABLE / VIEW / PROCEDURE / FUNCTION / TRIGGER" marcada. Esto hará que antes de crear cada tabla, la borre si existe. La encontrarás en la sección "Formato" de la página de importación, como una casilla de verificación.
Error 3: Tiempo de espera agotado (timeout)
El archivo es demasiado grande para el tiempo límite del servidor. Prueba a comprimirlo en .gz o .zip y vuelve a intentarlo. Otra opción es dividir el archivo SQL en varias partes más pequeñas, pero eso ya es más avanzado.
Error 4: La importación termina pero la web sigue rota
Puede que la base de datos se haya importado bien, pero que el archivo de configuración de tu web (por ejemplo, wp-config.php) apunte a otra base de datos o tenga mal el prefijo de las tablas. Revisa ese archivo y asegúrate de que el nombre de la base de datos, el usuario y la contraseña son los correctos.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos sin usar phpMyAdmin?
Sí, se puede hacer por SSH con comandos como mysql -u usuario -p base_de_datos < archivo.sql, pero eso requiere conocimientos de terminal. phpMyAdmin es la vía gráfica y segura para la mayoría de los usuarios.
¿Qué pasa si mi archivo SQL es muy grande?
Como te he comentado, comprímalo en .zip o .gz. Si aún así falla, contacta con tu proveedor de hosting para que te suban el límite de subida o te ayuden con la importación. Algunos paneles tienen una herramienta llamada "Importar" en la propia sección de bases de datos que gestiona mejor archivos grandes.
¿Importar SQL borra la base de datos actual?
No, a menos que el archivo SQL contenga comandos DROP TABLE o DROP DATABASE. Por defecto, solo añade o modifica lo que haya en el archivo. Por eso es tan importante revisar el contenido del SQL antes de importar, especialmente si vienes de otra web.
¿Puedo importar una base de datos de WordPress a otro hosting?
Sí, pero además del SQL necesitas copiar los archivos de la web (las carpetas de wp-content, etc.) y cambiar las URLs en la base de datos si el dominio es diferente. Eso ya es un proceso de migración completo, pero la importación del SQL es el primer paso.
¿Qué es el prefijo de las tablas y por qué es importante?
Es el texto que va antes del nombre de cada tabla, por ejemplo wp_users en WordPress. Si tu archivo SQL viene con un prefijo wp_ y tu instalación actual usa miweb_, tendrás problemas. Puedes cambiar el prefijo en el archivo SQL con un editor de texto antes de importar, pero cuidado: también tendrás que actualizar las referencias en el código de tu web.
Conclusión: ya sabes importar SQL en cualquier panel
Importar una base de datos SQL en phpMyAdmin es una tarea que, una vez que la has hecho un par de veces, se vuelve automática. La clave está en:
- Tener el archivo correcto y una copia de seguridad.
- Seleccionar la base de datos adecuada en phpMyAdmin.
- Usar la pestaña Importar y subir el archivo.
- Verificar que todo ha ido bien.
Da igual si usas cPanel, Plesk o DirectAdmin: el proceso es prácticamente el mismo porque todos terminan abriendo phpMyAdmin. La única diferencia es cómo llegar hasta él, y eso es lo que hemos visto aquí.
Si te ha quedado alguna duda, revisa las preguntas frecuentes o vuelve a leer los pasos de tu panel específico. Y recuerda: si algo sale mal, siempre puedes volver a importar la copia de seguridad. No tengas miedo de experimentar, pero hazlo con precaución.
[TIP]: Si tu proveedor de hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin se realiza a través del puerto 2106. Es decir, en tu navegador escribirías tudominio.com:2106 para acceder al panel y desde ahí gestionar tus bases de datos. El proceso de importación es idéntico al de DirectAdmin, ya que ambos usan una interfaz similar.
Ahora sí, ya tienes todo lo necesario para convertirte en un experto en importación de bases de datos. ¡A por ello!
