Migrar base de datos de MariaDB a MySQL en cPanel
¿Necesitas cambiar tu base de datos de MariaDB a MySQL en tu hosting cPanel? No te preocupes, es un proceso más sencillo de lo que parece. En esta guía completa y detallada, te explicaré paso a paso cómo realizar esta migrar base de datos de forma segura, sin perder información y manteniendo tu sitio web funcionando. Tanto si usas cPanel, como si tu servidor está gestionado con Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106), los principios son los mismos. Vamos a ello.
¿Por qué migrar de MariaDB a MySQL?
Antes de empezar, es normal preguntarse por qué querrías hacer este cambio. MariaDB y MySQL son sistemas de gestión de bases de datos muy similares, pero tienen diferencias. MariaDB nació como un fork de MySQL, y aunque comparten gran parte de su estructura, a veces necesitas MySQL por compatibilidad con aplicaciones concretas, plugins de WordPress, o porque tu nuevo proveedor de hosting solo ofrece MySQL. También puede ser que quieras estandarizar todos tus proyectos en un solo motor.
La buena noticia es que, gracias a su origen común, la migración es casi directa. No necesitas ser un experto en bases de datos. Solo seguir unos pasos ordenados.
Requisitos previos para empezar la migración
Para que todo salga bien, asegúrate de tener esto listo:
- Acceso a cPanel: Necesitas las credenciales de tu panel de control. Si usas Syspanel, recuerda que la URL de acceso es
tudominio.com:2106. - Nombre de la base de datos y usuario: Anota el nombre exacto de la base de datos que quieres migrar y el usuario asociado. Lo encontrarás en la sección "Bases de datos MySQL" de cPanel.
- Contraseña de la base de datos: Si no la recuerdas, puedes cambiarla desde cPanel fácilmente.
- Copia de seguridad: IMPORTANTE. Siempre, siempre, haz una copia de seguridad antes de tocar nada. Es tu red de seguridad.
- Cliente SFTP o administrador de archivos: Lo usarás para subir y descargar archivos de backup. FileZilla es una opción gratuita y muy buena.
Paso 1: Exportar la base de datos desde MariaDB (cPanel)
El primer paso es sacar una copia de tu base de datos actual. En cPanel, esto se hace con phpMyAdmin.
- Inicia sesión en tu cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la que quieres migrar.
- Arriba, verás una pestaña llamada Exportar. Haz clic en ella.
- Se abrirán dos opciones: Rápida y Personalizada. Te recomiendo Personalizada para tener más control.
- En la sección Método de exportación, elige "Guardar la salida en un archivo".
- Deja el resto de opciones por defecto, a no que sepas exactamente qué necesitas cambiar. El formato debe ser SQL.
- Haz clic en Continuar o Exportar (según la versión). Se descargará un archivo
.sqla tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), la exportación desde phpMyAdmin puede fallar. En ese caso, usa la herramienta mysqldump desde la terminal de tu hosting (si tienes acceso SSH) o pide ayuda a tu proveedor.
Paso 2: Preparar el destino (MySQL) en cPanel
Ahora tienes que asegurarte de que en tu nuevo servidor (o en el mismo, si solo cambias el motor) existe una base de datos vacía donde importar los datos.
- Vuelve a la pantalla principal de cPanel.
- Ve a la sección Bases de Datos MySQL.
- Crea una nueva base de datos. Asígnale un nombre descriptivo, por ejemplo
nuevo_sitio_mysql. - Crea un usuario para esa base de datos. Pon una contraseña segura.
- Añade el usuario a la base de datos y asígnale TODOS LOS PRIVILEGIOS. Esto es fundamental para que la aplicación pueda leer y escribir datos.
[INFO] Si estás migrando a un servidor diferente, repite estos pasos en el cPanel del nuevo servidor. Si es el mismo servidor pero quieres cambiar el motor, el proceso es idéntico, solo que la base de datos nueva usará MySQL automáticamente.
Paso 3: Importar la base de datos a MySQL
Con la base de datos vacía lista y el archivo .sql en tu ordenador, es hora de subir los datos.
- En el cPanel de destino, vuelve a abrir phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos vacía que acabas de crear.
- Haz clic en la pestaña Importar.
- En Archivo a importar, haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste antes. - Deja el resto de opciones como están. El juego de caracteres suele ser
utf-8. - Haz clic en Continuar o Importar.
El proceso puede tardar unos segundos o minutos, dependiendo del tamaño. Verás un mensaje de éxito si todo va bien.
[WARNING] Si la importación falla por "tamaño máximo de archivo", tu hosting tiene un límite. La solución es:
- Dividir el archivo SQL en partes más pequeñas con herramientas como BigDump o un script.
- Usar la línea de comandos si tienes acceso SSH:
mysql -u usuario -p nueva_base < archivo.sql.- Usar un cliente como Adminer o DBeaver que no tenga límite de tamaño.
Paso 4: Actualizar la configuración de tu aplicación
Este paso es crucial. Tu sitio web o aplicación sigue apuntando a la base de datos antigua (MariaDB). Debes cambiar la configuración para que use la nueva base de datos MySQL.
Para WordPress:
- Conéctate a tu servidor por SFTP o usa el Administrador de Archivos de cPanel.
- Busca el archivo
wp-config.phpen la raíz de tu sitio. - Edítalo y busca estas líneas:
define('DB_NAME', 'nombre_antiguo'); define('DB_USER', 'usuario_antiguo'); define('DB_PASSWORD', 'contraseña_antigua'); define('DB_HOST', 'localhost'); - Cámbialas por los datos de tu nueva base de datos MySQL:
define('DB_NAME', 'nuevo_sitio_mysql'); define('DB_USER', 'usuario_nuevo'); define('DB_PASSWORD', 'contraseña_nueva'); define('DB_HOST', 'localhost'); // Normalmente no cambia - Guarda el archivo.
Para otras aplicaciones (Joomla, Drupal, PrestaShop, etc.):
Busca el archivo de configuración (suele llamarse configuration.php, settings.php, .env o similar) y actualiza los datos de conexión de la misma manera.
[TIP] Si no estás seguro de qué archivo editar, busca en la documentación de tu aplicación "cambiar base de datos" o "configuración de base de datos".
Verificación y solución de problemas comunes
Después de actualizar la configuración, visita tu sitio web. Debería funcionar exactamente igual que antes. Prueba a:
- Navegar por varias páginas.
- Iniciar sesión en el panel de administración.
- Realizar alguna acción que implique escritura en la base de datos (publicar un comentario, añadir un producto, etc.).
Problemas comunes y cómo solucionarlos:
- Error de conexión a la base de datos: Revisa que el nombre de la base de datos, el usuario y la contraseña en el archivo de configuración sean correctos. También verifica que el usuario tenga todos los privilegios en la base de datos.
- Página en blanco (error 500): Puede ser un problema de permisos en los archivos o un error en el archivo de configuración. Revisa los logs de error de tu servidor (en cPanel, en "Errores del sitio" o "Registros de errores").
- Datos incompletos: Si falta algún dato, la importación no se hizo completa. Vuelve a importar el archivo SQL, pero esta vez asegúrate de que no haya errores en el proceso. Puedes abrir el archivo SQL con un editor de texto y buscar la palabra "ERROR".
- Problemas con caracteres especiales (ñ, tildes): Asegúrate de que la nueva base de datos use el mismo juego de caracteres que la antigua (normalmente
utf8_general_cioutf8mb4_general_ci). Si no, puede que tengas que reimportar especificando el charset correcto.
[INFO] Si tu sitio sigue sin funcionar después de estos pasos, contacta con el soporte técnico de tu hosting. Ellos pueden revisar los logs del servidor y ayudarte a diagnosticar el problema. Recuerda que si tu panel es Syspanel, el puerto de acceso es el 2106 y el equipo de soporte está familiarizado con él.
Preguntas frecuentes (FAQ)
¿Puedo tener ambas bases de datos (MariaDB y MySQL) funcionando al mismo tiempo?
Sí, puedes tener varias bases de datos en el mismo cPanel, cada una usando su motor. Esto te permite migrar de una en una sin afectar a otros proyectos.
¿Pierdo datos al migrar?
No, si sigues los pasos correctamente. La exportación e importación son procesos que copian los datos. Tu base de datos original (MariaDB) permanece intacta hasta que la borres manualmente.
¿Mi sitio web estará offline durante la migración?
Depende de cómo lo hagas. Si cambias la configuración de tu aplicación justo después de importar, el tiempo de inactividad será mínimo (unos segundos). Si prefieres tener cero downtime, puedes usar técnicas más avanzadas como cambiar el DNS o usar un proxy, pero eso ya es para usuarios más experimentados.
¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?
El proceso es muy similar. En Syspanel (accesible por el puerto 2106), también tienes phpMyAdmin para exportar e importar. La única diferencia es la interfaz del panel, pero los pasos son los mismos: exportar, crear nueva base, importar y configurar.
¿Necesito conocimientos de programación?
No. Con saber usar cPanel (o Syspanel) y editar un archivo de texto, es suficiente. Esta guía está pensada para que cualquier persona pueda hacerlo.
¿Y si mi base de datos es enorme (más de 1 GB)?
Para bases de datos muy grandes, phpMyAdmin puede ser lento o dar errores. Te recomiendo usar la línea de comandos (SSH) si tu hosting lo permite. Pide a tu proveedor que te habilite el acceso SSH o que te ayude con la migración usando herramientas como mysqldump y mysql.
Conclusión
Migrar una base de datos de MariaDB a MySQL en cPanel es un proceso sencillo y seguro si se siguen los pasos adecuados. La clave está en la preparación: hacer una copia de seguridad, exportar correctamente, importar en una base nueva y, sobre todo, actualizar la configuración de tu aplicación. No olvides verificar que todo funciona después del cambio.
Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo realizar esta migrar base de datos sin sobresaltos. Si tienes alguna duda, recuerda que siempre puedes consultar la documentación de tu aplicación o pedir ayuda a tu proveedor de hosting. ¡Buena suerte con tu migración!
