(Resuelto) Collation desconocido UTF8MB4_UNICODE_520_CI
- 3576
- 418
- Hugo Vera
Una recopilación es un conjunto de reglas que define cómo comparar y clasificar las cadenas de caracteres en un servidor de base de datos. En este tutorial, estamos discutiendo un error enfrentado durante la restauración de la base de datos en otro servidor.
Veamos el problema y la solución al problema enfrentado recientemente:
El problema:
Durante la migración de una aplicación de WordPress, enfrenté el siguiente error con la restauración de la base de datos MySQL. La identificación de la recopilación puede diferir según la versión mysql.
Mensaje de error:
Error 1273 (hy000) en la línea 36 COLACIÓN DE LA COLACIÓN DESCOBADO: 'UTF8MB4_UNICODE_520_CI'
Aquí vas con una solución.
La solución:
Después de buscar el error, descubrí que el servidor MySQL que se ejecuta en el otro servidor es una versión anterior que la fuente. Entonces descubrimos que el servidor de destino no admite la recopilación 'UTF8MB4_UNICODE_520_CI'.
Para resolver este problema, hice un pequeño cambio en el archivo de copia de seguridad. Edite el archivo de copia de seguridad de la base de datos en el editor de texto y reemplace todas las ocurrencias de "UTF8MB4_UNICODE_520_CI" con "utf8mb4_general_ci". Además, si encontraste "Charset = UTF8MB4", Reemplace esto con"Charset = UTF8".
Reemplace la cadena a continuación:
Motor = innodb predeterminado charset = utf8mb4 collate = utf8mb4_unicode_520_ci;
con:
Motor = innodb predeterminado charset = utf8 collate = utf8_general_ci;
Guarde el archivo de copia de seguridad y restaure la base de datos.
Los usuarios del sistema Linux pueden usar el comando SED para reemplazar el texto en archivos directamente.
SED -I 'S/UTF8MB4_UNICODE_520_CI/UTF8_GENERAL_CI/G' COPAURA.sql
SED -I 'S/Charset = UTF8MB4/Charset = UTF8/G' Copia de seguridad.sql
Eso es todo, ahora la base de datos se restaura con éxito sin ningún error!
Con suerte, esta es una solución que te ayudó a resolver "Desconocido Collation: 'UTF8MB4_UNICODE_520_CI'"Problema con bases de datos MySQL.
- « Cómo detectar y manejar errores en sus scripts bash
- Convierta la cadena en minúsculas en Bash - más fácil de lo que piensas »