(Solución) Unknown collation: utf8mb4_0900_ai_ci

Después de investigar un poco, descubrí que el servidor MySQL que se ejecuta en destino es una versión más antigua que el servidor de origen.

Tocó hacer un pequeño ajuste en el archivo de la copia de seguridad para resolver esto. Edité el archivo de respaldo de la base de datos en el editor de texto y reemplace “ utf8mb4_0900_ai_ci ” con “ utf8mb4_general_ci ” y “ CHARSET=utf8mb4 ” con “ CHARSET=utf8 ”.

Los usuarios del sistema Linux pueden usar el comando sed para reemplazar texto en archivos directamente.

sed -i 's/utf8mb4_0900_ai_ci/utf8_general_ci/g' backup.sql
sed -i 's/utf8_general_ci/utf8mb4_general_ci/g' backup.sql

Después de los cambios anteriores, ¡la base de datos se restauró con éxito!

¿Necesitas un experto en Drupal?

Desarrollador Drupal senior, freelance, especializado en lo más complejo: migraciones, sitios multilingüe, plataformas SaaS e integración con Stripe. Uso IA para reducir tiempos y costes de entrega, con revisión experta en cada línea de código.

Sin agencias, sin intermediarios. Contacto directo con quien hace el trabajo.