BASE DE CONOCIMIENTO

Error "[MySQL][ODBC 5.3(w) Driver]Unknown character set: 'utf8mb4'" al conectarse a MySQL


Publicado: 30 Oct 2019
Fecha de la última modificación: 06 Mar 2023

Problema

Al conectarse a MySQL, ya sea a través de Tableau Desktop o Tableau Server o mediante una prueba de DNS, el controlador de Unicode de MySQL devuelve este error:

"[MySQL][ODBC 5.3(w) Driver]Unknown character set: 'utf8mb4'". ([MySQL][ODBC 5.3(w) Driver]Conjunto de caracteres desconocido: 'utf8mb4')


Más información sobre este caso:

  • Este error solo se produce al conectarse a versiones anteriores a MySQL Server 5.5.3.
  • Este error solo se produce con controladores ODBC de MySQL 5.3.11 o versiones posteriores.

Entorno

  • Tableau Desktop
  • Tableau Server
  • MySQL

Solución

Para evitar este error, utilice una de solucione siguientes:
Opción 1
Utilice una versión del controlador previa a MySQL 5.3.11.
Opción 2
Actualice su MySQL Server a la versión 5.5.3 o una posterior, en la que se admita el conjunto de caracteres UTF8MB4.
Opción 3
Use el conector ODBC genérico de Tableau y conéctese usando el controlador ANSI de MySQL en lugar del controlador Unicode predeterminado (tenga en cuenta que las conexiones que usan el conector ODBC genérico no son compatibles y podrían limitar la funcionalidad). 

Causa

A partir de la versión 5.3.11 en adelante, el controlador ODBC de MySQL utiliza el conjunto de caracteres UTF8MB4 en lugar del UTF8. Sin embargo, la compatibilidad con el conjunto UTF8MB4 no se ha añadido a MySQL Server hasta la versión 5.5.3, por lo que conectarse a cualquier versión de Server anterior a esta generaría el error anterior.

Información adicional

Para obtener más información sobre este cambio, consulte esta documentación de MySQL:
¿Fue de ayuda este artículo para resolver el problema?