Oracle ha creato un nuovo ramo del DBMS MySQL 9.5.0. Le build di MySQL Community Server 9.5.0 sono preparate per tutte le principali distribuzioni di Linux, FreeBSD, macOS e Windows. Secondo il modello di rilascio introdotto nel 2023, MySQL 9.5 è stato assegnato ai rami "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 significativo rilascio (ad esempio, dopo l'emergere del ramo 9.5, il supporto per il ramo 9.4 è stato interrotto). In inverno si prevede di creare un rilascio LTS 9.6, raccomandato per implementazioni che necessitano di prevedibilità e lunga conservazione di un comportamento costante. Subito dopo il ramo LTS sarà creato un nuovo ramo Innovation — MySQL 10.0.
Modifiche principali in MySQL 9.5:
- È stata aggiunta l'opzione "activate_mandatory_roles" per una gestione avanzata dei ruoli — con l'impostazione "activate_all_roles_on_login" disattivata e "activate_mandatory_roles" attivata, oltre ai ruoli standard, viene attivato il supporto per i ruoli obbligatori (assegnati automaticamente all'utente al momento della connessione).
- Nel plugin MySQL Multilingual Engine è stato implementato il supporto per la specifica ECMAScript 2025 nel linguaggio JavaScript.
- È stata aggiunta l'utility mysqldm (MySQL Diagnostic Monitor), destinata alla raccolta di informazioni diagnostiche (analizza l'esecuzione di un insieme predefinito di query), che possono essere inviate dall'utente al supporto tecnico per semplificare l'analisi dei problemi.
- È stata aggiunta la possibilità di installare contemporaneamente versioni standard e LTS di MySQL affiancate.
- Nelle impostazioni di replica, sono attivati per impostazione predefinita parametri di protezione avanzati, che prevedono l'uso di crittografia per tutte le connessioni durante la replica.
- Nel plugin MySQL Thread Pool è stata implementata la configurazione automatica dei parametri per raggiungere la massima prestazione tenendo conto della configurazione hardware disponibile.
- È stato modificato il comportamento del parametro "innodb_log_writer_threads", la cui attivazione per impostazione predefinita ora dipende dalla modalità attiva dei log redo binari (log_bin). Con "log_bin" disattivato, il parametro "innodb_log_writer_threads" viene attivato per sistemi con più di 4 CPU logiche, mentre con "log_bin" attivato, per sistemi con più di 31 CPU logiche.
- Per impostazione predefinita, il valore del parametro «binlog_transaction_dependency_history_size» è stato aumentato da 25.000 a 1 milione. Il valore massimo possibile per questo parametro è stato aumentato da 1 a 10 milioni.
- Il valore del parametro «caching_sha2_password_digest_rounds» è stato aumentato per impostazione predefinita a 10.000.
- L'uso del metodo di autenticazione SCRAM-SHA-1 per la connessione a SASL LDAP è stato dichiarato obsoleto. Al suo posto, è consigliabile utilizzare il metodo SCRAM-SHA-256, che ora è impostato come default nel parametro «authentication_ldap_sasl_auth_method_name».
- È stata interrotta la supporto per le variabili «group_replication_allow_local_lower_version_join» e «replica_parallel_type», precedentemente dichiarate obsoleto.
- Su piattaforma Solaris è stata aggiunta la supporto per la compilazione utilizzando Clang e GCC. È stata inoltre aggiunta la possibilità di utilizzare OpenSSL 3 su Solaris.
- La versione minima supportata di Cmake è stata aumentata a 3.17.5.
- Sono state risolte 9 vulnerabilità, la più grave delle quali ha ricevuto un livello di pericolo di 5.5 su 10. Non sono stati forniti dettagli, è stato solo indicato che le vulnerabilità sono presenti in InnoDB, DML e nell'ottimizzatore. Per sfruttare le vulnerabilità è necessario l'accesso autenticato al DBMS.
Fonte: opennet.ru
