MySQL 8.4 LTS añade soporte para Fedora 40, Ubuntu 24.04 y una gran cantidad de cambios
Oracle anunció de manera oficial el lanzamiento de la nueva versión de su RDBMS «MySQL 8.4 LTS», siendo esta la cuarta versión formada después del cambio en el modelo de sus lanzamientos. El lanzamiento de MySQL 8.4 esta etiquetado como «LTS», es decir, es una versión de soporte a largo plazo y que ofrece soporte durante 5 años (más 3 años adicionales de soporte extendido disponible).
A diferencia de los lanzamientos anteriores, las versiones LTS se lanzan cada 2 años y las versiones regulares cada tres meses y siendo estas últimas las que reciben soporte hasta que se publique la siguiente versión principal.
Principales novedades de MySQL 8.4 LTS
La nueva versión de MySQL 8.4 LTS llega con una gran cantidad de cambios, mejoras y correcciones importantes, de los cuales se destaca el soporte al optimizador para actualizar histogramas automáticamente sin depender de la ejecución de «ANALYZE TABLE» en la tabla principal. Esta actualización automática también ocurre durante el recálculo automático de estadísticas persistentes InnoDB si las actualizaciones automáticas están habilitadas. Para activar las actualizaciones automáticas del histograma, se utiliza la opción «AUTO UPDATE» (añadida en esta versión) en la declaración «ANALYZE TABLE» y para desactivarlo, se utiliza «MANUAL UPDATE» en su lugar.
Otra de las mejoras que se implementó en MySQL 8.4 es en la autenticación, pues ahora se han implementado mejoras de seguridad, incluyendo la introducción de contraseñas temporales que pueden ser utilizadas para cuentas específicas. Ademas de ello, el complemento mysql_native_password está deshabilitado por defecto y se recomienda usar caching_sha2_password para una mayor seguridad y compatibilidad. Para habilitarlo, se debe iniciar el servidor con –mysql-native-password=ON o incluyéndolo en la sección del archivo de configuración de MySQL.
En MySQL 8.4 se agregó soporte para la autenticación en el servidor utilizando dispositivos como tarjetas inteligentes, claves de seguridad y lectores biométricos en un contexto WebAuthn. Este nuevo método de autenticación se basa en los estándares FIDO y FIDO2 y utiliza un par de complementos: authentication_webauthn en el lado del servidor y authentication_webauthn_client en el lado del cliente. Es importante tener en cuenta que el complemento de autenticación WebAuthn del lado del servidor está disponible únicamente en las distribuciones de MySQL Enterprise Edition.
Por la parte de las mejoras de soporte, MySQL 8.4 añade el soporte para Fedora 40 y Ubuntu 24.04, asi como también los de la biblioteca OpenSSL 3.0.13, mientras que, por otra parte, se ha eliminado la compatibilidad con protocolos y algoritmos de cifrado inseguros, manteniendo solo TLS v1.2 y TLSv1.3 para asegurar la integridad y confidencialidad de los datos.
De los demás cambios que se destacan:
- Se han ajustado los valores predeterminados de varias configuraciones de InnoDB para optimizar el rendimiento y la eficiencia.
- Se han realizado diversos ajustes de rendimiento destinados a optimizar el rendimiento general del servidor, así como mejorar el rendimiento en operaciones específicas como consultas complejas y transacciones.
- Se han introducido mejoras en el soporte JSON, incluyendo la adición de nuevas funciones y optimizaciones para consultas que involucran datos JSON.
- Se han agregado opciones como «–keyring-migration-from-component», «–keyring-migration-source» y «–keyring-migration-destination» para facilitar la migración al complemento de llavero.
- Se introdujeron los privilegios FLUSH_PRIVILEGES y OPTIMIZE_LOCAL_TABLE, ofreciendo más control y precisión en las operaciones.
- Se modificaron los valores predeterminados de variables como group_replication_consistency y group_replication_exit_state_action para optimizar el comportamiento del sistema.
- Se eliminaron una gran cantidad de variables y comandos que utilizaban términos como «master» y «slave», reemplazándolos por términos actualizados
- Se eliminaron una gran cantidad de opciones y utilidades que ya no eran necesarias o relevantes, como la tabla no utilizada INFORMACIÓN_SCHEMA.TABLESPACES, complementos como authentication_fido, entre otros
- Se eliminaron y modificaron varias funciones API de C, algunas de las cuales fueron restauradas para ser compatibles con la rama LTS de MySQL 8.4.
- Se corrigieron 26 vulnerabilidades, incluyendo una asociada con OpenSSL, así como otras relacionadas con el optimizador, InnoDB, Thread Pooling, Group Replication Plugin, Audit Plugin, DML y mysqldump.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
Obtener MySQL 8.4.0
Para los interesados en poder obtener la nueva versión de MySQL 8.4.0, deben saber que las compilaciones de MySQL ya se encuentran disponibles tanto para Linux, FreeBSD, macOS y Windows. Pueden obtener la nueva versión en el siguiente enlace.
Por último y no menos importante, cabe mencionar que la actualización directa desde MySQL 5.7 a MySQL 8.4, no es posible, por lo que es necesario migrar primero a la rama 8.0 y luego actualizar a la versión 8.4