Oracle har oprettet en ny gren af databasesystemet MySQL 9.6.0. Bygningerne MySQL Community Server 9.6.0 er forberedt til alle større distributioner af Linux, FreeBSD, macOS og Windows. I overensstemmelse med den implementerede model for udgivelse i 2023 er MySQL 9.6 klassificeret som 'Innovation'-grene. Innovation-grene anbefales til dem, der ønsker tidlig adgang til nye funktioner, offentliggøres hver tredje måned og understøttes kun indtil udgivelsen af den følgende store version (for eksempel stopper understøttelsen af version 9.5 efter udgivelsen af version 9.6). Fremadrettet planlægges en LTS-udgivelse, 9.7, som anbefales til implementeringer, der har brug for forudsigelighed og langvarig opretholdelse af stabil adfærd. Efter LTS-udgivelsen vil en ny Innovation-gren blive dannet — MySQL 10.0.
Listen over væsentlige ændringer i MySQL 9.6 gentager fuldt ud ændringsrapporten for MySQL 9.5. Den nævner også den tidligere nævnte ændring i adfærden af parameteren 'innodb_log_writer_threads', ændringen af standardværdien for parameteren 'binlog_transaction_dependency_history_size', forældelse af autentificeringsmetoden SCRAM-SHA-1, samt ophør af understøttelsen af variablerne 'group_replication_allow_local_lower_version_join' og 'replica_parallel_type'. Den samlede liste over fejlrettelser er forskellig og indeholder følgende mærkbare ændringer:
- Audit-systemet er redesignet, med en modulær subsystem Audit Log, der muliggør separat installation og styring af forskellige komponenter til at føre log over audit, samt forenkler konfigurationen af logformater, placering af auditfiler og bufferindstillinger. For at ændre systemvariablen audit_log_rotate_on_size kræves nu privilegierne AUDIT_ADMIN.
- En ny datastruktur og et nyt indbygget bibliotek af funktioner til håndtering af sæt af globale transaktions-id'er (GTID, Global Transaction ID), der anvendes ved replikation, er blevet implementeret. Den nye implementering adskiller sig med mere ydelse og forenkling af koden.
- Effektiviteten af generationen af unikke identifikatorer (rowid) i tabeller uden primære nøgler er forbedret i InnoDB-lageret. Problemet med ukorrekt gendannelse af tilstanden for transaktioner, der havde status 'PREPARED' på tidspunktet for en nødstop, er blevet løst.
- En ny mulighed '—container_aware' er blevet tilføjet, som ved opstart aktiverer bestemmelsen af de CPU- og hukommelsesbegrænsninger, der er angivet i containeren.
- Mulighederne for fejlfinding af replikering er blevet udvidet.
- SQL-funktionerne MD5() og SHA1() er blevet adskilt i en egen komponent "classic_hashing", som kan deaktiveres, hvis det er nødvendigt at blokere for brugen af usikre hash-algoritmer.
- 14 sårbarheder er blevet rettet, hvoraf to kan udnyttes eksternt. Det mest alvorlige problem har et kritisk fare-niveau (9.8) og findes i den officielle Docker-billed med MySQL, relateret til en sårbarhed i SQLite-biblioteket (CVE-2025-6965), som anvendes i hjælpeværktøjer til opsætning og drift af MySQL. Den anden eksternt udnyttelige sårbarhed har et fare-niveau på 7.5 og stammer fra en buffer-overfyldning (CVE-2025-9230) i OpenSSL-biblioteket. Mindre farlige sårbarheder påvirker OpenSSL, InnoDB, optimeringsværktøjet, DDL, parseren, Pluggable Auth og Thread Pooling. Detaljer bliver endnu ikke offentliggjort.
Kilde: opennet.ru
