Podjetje Oracle je oblikovalo novo vejo DBMS MySQL 9.6.0. Gradnje MySQL Community Server 9.6.0 so pripravljene za vse glavne distribucije Linuxa, FreeBSD, macOS in Windows. V skladu z modelom izdaje, uvedenim leta 2023, je MySQL 9.6 razvrščen v veje 'Innovation'. Veje Innovation so priporočene za tiste, ki si želijo zgodnejši dostop do novih funkcionalnosti, se objavljajo na tri mesece in so podprte le do izdaje naslednje pomembne različice (na primer, po pojavu veje 9.6 je prenehala podpora za vejo 9.5). V prihodnje načrtujejo oblikovanje LTS različice 9.7, priporočene za implementacije, ki potrebujejo predvidljivost in dolgo ohranjanje nespremenjenega vedenja. Takoj za LTS izidom bo oblikovana nova veja Innovation — MySQL 10.0.
Seznam pomembnih sprememb v MySQL 9.6 v celoti ponavlja poročilo o spremembah v MySQL 9.5. V njem je tudi omenjena prej zabeležena sprememba vedenja parametra 'innodb_log_writer_threads', sprememba privzete vrednosti parametra 'binlog_transaction_dependency_history_size', razglasitev zastarele metode overjanje SCRAM-SHA-1 in prenehanje podpore za spremenljivki 'group_replication_allow_local_lower_version_join' in 'replica_parallel_type'. Splošni seznam popravkov se razlikuje in vsebuje naslednje opazne spremembe:
- Preurejena je bila sistem za revizijo, v katerem je bila uvedena modularna podsystem Audit Log, ki omogoča ločeno namestitev in upravljanje različnih komponent za vodenje revizijskega dnevnika, kar poenostavi nastavitev formata dnevnikov, mesta shranjevanja revizij in parametrov predpomnjenja. Za spremembo sistemske spremenljivke audit_log_rotate_on_size system so sedaj potrebne privilegije AUDIT_ADMIN.
- Uporabljena je nova struktura podatkov in nova vgrajena knjižnica funkcij za delo s sklopi globalnih identifikatorjev transakcij (GTID, Global Transaction ID), ki se uporabljajo pri replikaciji. Nova implementacija se razlikuje po bolj. visoko zmogljivostjo in poenostavitvi kode.
- V shranjevanju InnoDB je bila povečana učinkovitost generiranja edinstvenih identifikatorjev rowid v tabelah brez primarnih ključev. Rešena je bila težava z napačnim obnavljanjem stanja transakcij, ki so imele ob nepričakovanem zaključku status 'PREPARED'.
- Dodana je nova možnost '--container_aware', ki ob zagonu omogoča določitev omejitev, nastavljenih v vsebniku, za CPU in pomnilnik.
- Razširjene možnosti za odpravljanje napak replikacije.
- SQL-funkciji MD5() in SHA1() sta ločeni v poseben komponent 'classic_hashing', ki ga je mogoče izklopiti, če je potrebno blokirati uporabo nevarnih algoritmov za hashranje.
- Odpravljenih je 14 ranljivosti, od katerih sta dve lahko izkoriščeni na daljavo. Najresnejša težava ima kritično raven nevarnosti (9,8), prisotna v uradni Docker sliki z MySQL in je povezana z ranljivostjo v knjižnici SQLite (CVE-2025-6965), ki se uporablja v pomožnih orodjih za nastavitev in delovanje MySQL. Druga ranljivost, ki jo je mogoče izkoriščati na daljavo, ima raven nevarnosti 7,5 in jo povzroča prelivanje pomnilnika (CVE-2025-9230) v knjižnici OpenSSL. Manj nevarne ranljivosti zadevajo OpenSSL, InnoDB, optimizator, DDL, parser, Pluggable Auth in Thread Pooling. Podrobnosti trenutno niso na voljo.
Izvor: opennet.ru
