La empresa Oracle ha formado una nueva rama de la base de datos MySQL 8.3 y ha publicado una actualización correctiva de MySQL 8.0.36. Las compilaciones de MySQL Community Server 8.3.0 están preparadas para todas las principales distribuciones de Linux, FreeBSD, macOS y Windows.
MySQL 8.3.0 es la tercera versión formada bajo el nuevo modelo de formación de lanzamientos, que contempla dos tipos de ramas de MySQL: 'Innovation' y 'LTS'. Las ramas de Innovation, que incluyen MySQL 8.1, 8.2 y 8.3, son recomendadas para aquellos que desean acceder antes a nuevas funcionalidades. Estas ramas se publican cada 3 meses y solo se mantienen hasta la publicación del siguiente lanzamiento importante (por ejemplo, después de la aparición de la rama 8.3, se interrumpe el soporte para la rama 8.2). Las ramas LTS son recomendadas para implementaciones que requieren previsibilidad y un comportamiento inalterado a largo plazo. Las ramas LTS se lanzarán cada dos años y se mantendrán de manera regular durante 5 años, además de otros 3 años de soporte extendido. Se espera que el lanzamiento LTS de MySQL 8.4 ocurra en primavera de 2024, después de lo cual se formará una nueva rama de Innovation 9.0.
Los cambios principales en MySQL 8.3:
- Se han corregido 25 vulnerabilidades, de las cuales una (CVE-2023-5363, que afecta a OpenSSL) puede ser explotada de forma remota. Se ha asignado un nivel de gravedad de 8.8 a la problemática más seria relacionada con el uso del protocolo Kerberos. Las vulnerabilidades menos graves con un nivel de gravedad de 6.5 afectan al optimizador, UDF, DDL, DML, replicación, sistema de privilegios y herramientas de cifrado.
- En la plataforma Linux se ha añadido soporte para el enlazador mold. Para activarlo se contempla la opción '-DWITH_LD=mold|lld'.
- Los requisitos para el estándar C++ soportado por el compilador se han elevado de C++17 a C++20.
- Se ha dejado de soportar la construcción con las bibliotecas externas Boost C++; ahora al compilar MySQL se utilizan únicamente las bibliotecas integradas de Boost. Las opciones de construcción WITH_BOOST, DOWNLOAD_BOOST y DOWNLOAD_BOOST_TIMEOUT han sido eliminadas en CMake.
- Se ha dejado de soportar la construcción en Visual Studio 2022. La versión mínima soportada de la herramienta Clang se ha elevado de Clang 10 a Clang 12.
- En MySQL Enterprise Edition se ha añadido soporte para la recopilación de telemetría con métricas sobre el funcionamiento servidores en formato OpenTelemetry y la transmisión de datos a un procesador de red que soporte este formato.
- Se ha ampliado el formato de identificadores GTID (identificador de transacción global), utilizado en la replicación para identificar grupos de transacciones. El nuevo formato GTID es «UUID:<TAG>:NUMBER» (en vez de «UUID:NUMBER»), donde TAG es una cadena arbitraria que permite asignar nombres únicos a un grupo específico de transacciones para facilitar su procesamiento y análisis.
- Se han añadido dos nuevas variables «Deprecated_use_i_s_processlist_count» y «Deprecated_use_i_s_processlist_last_timestamp» para rastrear el uso de la tabla obsoleta INFORMATION_SCHEMA.PROCESSLIST.
- La configuración de la variable de entorno AUTHENTICATION_PAM_LOG ya no provoca la visualización de contraseñas en los mensajes de diagnóstico (para mencionar la contraseña, se requiere asignar el valor PAM_LOG_WITH_SECRET_INFO).
- Se ha añadido la tabla tp_connections con información sobre cada conexión en el grupo de hilos (thread pool).
- Se ha añadido la variable del sistema «explain_json_format_version» para elegir la versión del formato JSON utilizado en las expresiones «EXPLAIN FORMAT=JSON».
- En el almacenamiento InnoDB se han eliminado los parámetros «—innodb» y «—skip-innodb», que se declararon obsoletos en la versión MySQL 5.6. Se ha eliminado el complemento memcached de InnoDB, declarado obsoleto en MySQL 8.0.22.
- Se han eliminado algunas configuraciones y opciones de línea de comandos relacionadas con la replicación que se declararon obsoletas en versiones anteriores: «—slave-rows-search-algorithms», «—relay-log-info-file», «—relay-log-info-repository», «—master-info-file», «—master-info-repository», «log_bin_use_v1_events», «transaction_write_set_extraction», «group_replication_ip_whitelist», «group_replication_primary_member». Se ha descontinuado el uso de la opción IGNORE_SERVER_IDS con el modo de replicación GTID (gtid_mode=ON).
- Se ha descontinuado el soporte para funciones de la API C: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Se ha descontinuado el soporte para la expresión «FLUSH HOSTS», declarada obsoleta en MySQL 8.0.23.
Fuente: opennet.ru
