El mes de julio en Oráculo El lanzamiento de tres versiones de la base de datos MySQL de código abierto se caracteriza por la publicación de tres versiones: MySQL 8.0.38, la primera actualización de su versión de soporte a largo plazo (LTS); MySQL 8.4; y MySQL 9.0, la primera versión importante de MySQL Innovation Release 9.x. Si bien las 8 versiones son puramente correcciones de errores y versiones de seguridad, MySQL 9.0 Innovation ofrece características muy innovadoras, así como algunos cambios que pueden requerir una atención especial al actualizar desde una iteración anterior. Los clientes, herramientas y conectores MySQL 9.0 también están disponibles, y Oracle recomienda usarlos con MySQL Server 8.0 y 8.4 LTS, así como con 9.0 Innovation.

Índice
  1. Las adiciones
  2. Las eliminaciones
  3. Lo que sucede

Las adiciones

Según Oracle, esta versión inicial de la versión 9.x Innovation prepara las características de las versiones futuras, pero aún contiene elementos útiles y se puede actualizar desde MySQL 8.4 LTS. Tenga en cuenta que el configurador de MySQL realiza esta actualización automáticamente sin la intervención del usuario durante las instalaciones de MSI en Windows.

Los principales cambios son los siguientes:

- Se admite un nuevo tipo de datos vectoriales en las instrucciones CREATE y ALTER.

- Los programas almacenados de JavaScript, que admiten funciones y programas almacenados basados ​​en JavaScript, se han integrado en MySQL Enterprise Edition. Los programas almacenados de JavaScript pueden llamar a SQL, y SQL puede llamarlos a ellos.

- 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.

Las eliminaciones

El antiguo e inseguro SHA-1 ha quedado obsoleto en MySQL 8 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 la versión 9.0, Oracle indica que las cuentas de usuario en las versiones 8.0 y 8.4 deben cambiarse de mysql_native_password a caching_sha2_password.

En el Optimizador, se ha eliminado ER_SUBQUERY_NO_1_ROW de la lista de errores que ignoran las instrucciones que incluyen la palabra clave IGNORE. Este cambio puede provocar que una instrucción UPDATE, DELETE o INSERT que incluya la palabra clave IGNORE genere errores si contiene una instrucción SELECT con una subconsulta escalar que produce más de una fila.

Lo que sucede

MySQL ahora sigue un ritmo de lanzamiento de tres meses, con importantes lanzamientos de LTS cada dos años. Oracle dijo que en octubre, el proveedor probablemente lanzará versiones de seguridad y corrección de errores para MySQL 8.4.2 LTS y MySQL 8.0.39, así como una versión MySQL Innovation 9.1 con nuevas características y correcciones de errores y seguridad.