L'azienda Oracle ha creato un nuovo ramo del DBMS MySQL 9.4.0. Le build di MySQL Community Server 9.4.0 sono state preparate per tutte le principali distribuzioni di Linux, FreeBSD, macOS e Windows. In conformità con il modello di rilascio implementato nel 2023, MySQL 9.4 è stato classificato come ramo "Innovation". I rami Innovation sono raccomandati per coloro che desiderano accedere in anticipo a nuove funzionalità, vengono pubblicati ogni 3 mesi e sono supportati solo fino alla pubblicazione del successivo rilascio significativo (ad esempio, dopo l'uscita del ramo 9.4, il supporto per il ramo 9.3 terminerà). In autunno è previsto il rilascio di una versione LTS 9.5, raccomandata per implementazioni che necessitano di prevedibilità e di un comportamento costante a lungo termine. Dopo il ramo LTS verrà creato un nuovo ramo Innovation: MySQL 10.0.
Principali novità in MySQL 9.4:
- Nelle procedure memorizzate scritte in JavaScript è stata implementata la supporta per il tipo BIT. I valori di tipo BIT inferiori o uguali a JavaScript.MAX_SAFE_INTEGER vengono convertiti nel tipo Number di JavaScript, mentre quelli maggiori vengono convertiti nel tipo BigInt di JavaScript.
- All'utility della riga di comando mysql è stata aggiunta l'opzione "—commands", che consente di abilitare il supporto per l'esecuzione di comandi locali (per impostazione predefinita, i comandi sono disabilitati):
- charset
- clear
- connect
- modifica
- ego
- exit
- go
- help
- nopager
- notee
- nowarning
- pager
- prompt
- query_attributes
- quit
- rehash
- resetconnection
- ssl_session_data_print
- source
- status
- sistema
- tee
- \u
- warnings
- In sostituzione del plugin firewall, che consentiva di filtrare le query SQL al DBMS in base a schemi specificati, è stato proposto il componente MySQL Enterprise Firewall, che fornisce la stessa funzionalità ad eccezione del supporto per i profili degli account (viene invece supportato il profilo dei gruppi). Il plugin firewall è stato dichiarato obsoleto e sarà rimosso in uno dei prossimi rilasci. MySQL Enterprise Firewall è disponibile solo per gli utenti della versione commerciale MySQL Enterprise Edition.
- Sono state risolte 30 vulnerabilità, una delle quali può essere sfruttata da remoto se si ha accesso per inviare query al DBMS. Le quattro problematiche più gravi hanno un livello di pericolo di 6.5 e sono collegate a vulnerabilità in DML e nell'ottimizzatore. Vulnerabilità meno gravi interessano InnoDB, l'ottimizzatore, le procedure memorizzate, LDAP Auth e il sistema di replica.
Fonte: opennet.ru
