Lanzamiento de la base de datos MySQL 9.3.0

La empresa Oracle ha creado una nueva rama de la base de datos MySQL 9.3.0. Las compilaciones de MySQL Community Server 9.3.0 están preparadas para todas las principales distribuciones de Linux, FreeBSD, macOS y Windows. De acuerdo con el nuevo modelo de lanzamiento implementado en 2023, MySQL 9.3 se clasifica como ramas de «Innovación». Las ramas de Innovación están recomendadas para quienes desean acceder antes a nuevas funcionalidades, se publican cada 3 meses y solo se apoyan hasta la publicación del siguiente lanzamiento importante (por ejemplo, después de que aparezca la rama 9.3, se detendrá el soporte para la rama 9.2). En verano se planea crear un lanzamiento LTS 9.4, recomendado para implementaciones que necesitan previsibilidad y un comportamiento constante a largo plazo. Seguido de la rama LTS, se formará una nueva rama de Innovación: MySQL 10.0.

Principales cambios en MySQL 9.3:

  • Se ha añadido a la utilidad mysqldump la opción «—users» para crear volúmenes lógicos con información sobre todas las cuentas, que se muestra a través de las expresiones SQL «CREATE USER» y «GRANT». Se ha previsto la opción «—add-drop-user» para insertar la expresión «DROP USER» antes de «CREATE USER», y para reflejar selectivamente en el volcado ciertos usuarios, se han añadido las opciones «—include-user=user@host» y «—exclude-user=user@host», que se pueden especificar varias veces.
  • En el motor MLE (Componente de Motor Multilingüe), que permite utilizar lenguajes distintos a SQL en procedimientos y funciones almacenadas, se ha mejorado el soporte para JavaScript. Se ha implementado un tipo «DECIMAL» para los procedimientos almacenados en JavaScript, que se puede utilizar para argumentos entrantes y salientes. Por defecto, por seguridad, el tipo DECIMAL de MySQL se convierte en el tipo «String» de JavaScript, pero este comportamiento se puede sobreescribir con el comando ‘SELECT mle_set_session_state(‘{“decimal_type”:”Number”}’)’, después del cual se utilizará el tipo «Number» de JavaScript. Se admite la conversión a tipo DECIMAL de valores con tipos Boolean, Number, String y BigInt de JavaScript.
  • Se ha añadido soporte para configurar parámetros de localización en procedimientos almacenados en JavaScript, utilizando el API de JavaScript Intl. Por ejemplo, para determinar la localización actual se pueden utilizar las propiedades «Intl.DateTimeFormat().resolvedOptions().locale», y para sobreescribir la localización se utiliza el método «toLocaleString()».
  • Se han ampliado las capacidades para gestionar bibliotecas de JavaScript: ahora se pueden usar las expresiones «ALTER PROCEDURE» y «ALTER FUNCTION» para modificar la lista de bibliotecas importadas. Se ha añadido la posibilidad de usar la expresión «ALTER LIBRARY» para agregar, eliminar o modificar el comentario SQL de la biblioteca. Se ha implementado la expresión «SHOW LIBRARY STATUS» para obtener información sobre la biblioteca.
  • Se ha añadido soporte para la carga dinámica de bibliotecas JavaScript. Para la importación dinámica de una biblioteca, se debe utilizar la palabra clave «await», por ejemplo «let module = await import(‘/db1/lib_${object_type}’)».
  • Se han ampliado las optimizaciones de las consultas que utilizan operadores de comparación cuantificados. Además del soporte para los operadores «=ANY» y «ALL», en la nueva versión se ha añadido soporte para los operadores «>ANY», «>=ANY», «<ANY», «ALL», «>=ALL», «<ALL» y «<=ALL» al optimizar subconsultas.
  • Se ha eliminado el plugin «version_tokens», previamente declarado obsoleto.
  • Se prohíbe establecer el valor 0 en la variable de sistema replica_parallel_workers.
  • Se han corregido 28 vulnerabilidades, de las cuales 26 pueden ser explotadas de forma remota con acceso para enviar consultas a la base de datos. Seis de los problemas más graves tienen un nivel de peligrosidad de 6.5 y están relacionados con vulnerabilidades en el motor InnoDB, el parser y el optimizador. Las vulnerabilidades menos peligrosas afectan a mysqldump, InnoDB, el optimizador, DDL, UDF, el parser y el sistema de replicación.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster