Oracle celebró el comienzo de julio con la disponibilidad general de tres versiones de su base de datos de código abierto, MySQL: MySQL 8.0.38, la primera actualización de su versión de soporte a largo plazo (LTS), MySQL 8.4, y la primera versión principal de su versión de innovación 9.x, MySQL 9.0. Si bien las versiones v8 son solo correcciones de errores y versiones de seguridad, MySQL 9.0 Innovation es una nueva versión brillante con características adicionales, así como algunos cambios que pueden requerir atención al actualizar desde una versión anterior. Las nuevas versiones 9.0 de MySQL Clients, Tools y Connectors también están disponibles, y Oracle recomienda que se utilicen con MySQL Server 8.0 y 8.4 LTS, así como con 9.0 Innovation. Nuevas características en MySQL 9.0.0 Esta versión inicial de 9.x Innovation, dice Oracle, es una preparación para las nuevas características en las próximas versiones. Pero aún contiene cosas útiles y se puede actualizar desde MySQL 8.4 LTS; MySQL Configurator realiza la actualización automáticamente sin la intervención del usuario durante las instalaciones MSI en Windows. Los cambios principales incluyen: Se admite un nuevo tipo de datos Vector en las instrucciones CREATE y ALTER. Los programas almacenados de JavaScript, que admiten programas y funciones almacenados basados ​​en JavaScript, han llegado a MySQL Enterprise Edition. Los programas almacenados de JavaScript pueden llamar a SQL, y SQL puede llamarlos. MySQL 9.0 Innovation se ha trasladado a versiones más nuevas de bibliotecas y compiladores: Linux 8 y 9 en GCC13 y Boost 1.85. En el Programador de eventos, los usuarios ahora pueden preparar instrucciones SQL CREATE EVENT, ALTER EVENT y DROP EVENT. Lo que desaparece en MySQL 9.0 El SHA-1 inseguro y antiguo, después de quedar obsoleto en MySQL 8, ha desaparecido, y el servidor ahora rechaza las solicitudes de autenticación mysql_native de programas cliente más antiguos que no tienen la capacidad CLIENT_PLUGIN_AUTH. Antes de actualizar a 9.0, Oracle dice que las cuentas de usuario en 8.0 y 8.4 deben modificarse de mysql_native_password a caching_sha2_password. En el Optimizador, ER_SUBQUERY_NO_1_ROW se ha eliminado de la lista de errores que son ignorados por las declaraciones que incluyen la palabra clave IGNORE. Este cambio puede hacer que una declaración UPDATE, DELETE o INSERT que incluya la palabra clave IGNORE genere errores si contiene una declaración SELECT con una subconsulta escalar que produce más de una fila. ¿Qué sigue después de MySQL 9.0? MySQL ahora tiene una cadencia de lanzamiento de tres meses, con lanzamientos LTS importantes cada dos años. En octubre, Oracle dice que podemos esperar los lanzamientos de errores y seguridad MySQL 8.4.2 LTS y MySQL 8.0.39, y el lanzamiento MySQL 9.1 Innovation, con nuevas características, así como correcciones de errores y seguridad. Copyright © 2024 IDG Communications, Inc.