Oracle har utviklet en ny gren av databasesystemet MySQL 8.3 og publisert en korrigerende oppdatering av MySQL 8.0.36. Byggene av MySQL Community Server 8.3.0 er forberedt for alle stĂžrre distribusjoner av Linux, FreeBSD, macOS og Windows.
MySQL 8.3.0 er den tredje utgivelsen som er dannet under den nye utgivelsesmodell, som omfatter to typer MySQL-grener - «Innovation» og «LTS». Innovation-grenene, inkludert MySQL 8.1, 8.2 og 8.3, anbefales for de som Þnsker tidlig tilgang til nye funksjoner. Disse grenene publiseres hvert tredje mÄned og stÞttes kun frem til den neste betydelige utgivelsen publiseres (for eksempel, etter at grenen 8.3 er lansert, opphÞrer stÞtten for grenen 8.2). LTS-grener anbefales for implementeringer som krever forutsigbarhet og langvarig opprettholdelse av uendret atferd. LTS-grener vil bli utgitt hvert annet Är og stÞttes i 5 Är, i tillegg til Ä gi mulighet for ytterligere 3 Ärs utvidet stÞtte. LTS-utgivelsen av MySQL 8.4 forventes vÄren 2024, hvoretter en ny Innovation-gren 9.0 vil bli dannet.
De viktigste endringene i MySQL 8.3:
- 25 sÄrbarheter er blitt lÞst, hvorav én (CVE-2023-5363, berÞrer OpenSSL) kan utnyttes eksternt. Den mest alvorlige problemstillingen som er relatert til bruken av Kerberos-protokollen, er vurdert med en faregrad pÄ 8.8. Mindre alvorlige sÄrbarheter med faregrad 6.5 berÞrer optimalisatoren, UDF, DDL, DML, replikasjon, privilegietssystemet og krypteringsverktÞyene.
- PÄ Linux-plattformen er stÞtte for linker-mold lagt til. For Ä aktivere dette er det en alternativ parameter «-DWITH_LD=mold|lld».
- Kravene til C++-standard stĂžttet av kompilatoren er hevet fra C++17 til C++20.
- StÞtten for bygging med eksterne Boost C++-biblioteker er opphÞrt - fra nÄ av brukes kun innebygde Boost-biblioteker ved kompilering av MySQL. Byggealternativene WITH_BOOST, DOWNLOAD_BOOST og DOWNLOAD_BOOST_TIMEOUT er fjernet fra CMake.
- StĂžtten for bygging i Visual Studio 2022 er opphĂžrt. Det laveste stĂžttede versjon av Clang-verktĂžysettet er hevet fra Clang 10 til Clang 12.
- I MySQL Enterprise Edition er stÞtte for innsamling av telemetry-data med ytelsesmÄlinger serveren i OpenTelemetry-format og overfÞring av data til en nettverksbehandler som stÞtter dette formatet lagt til.
- Formatet for GTID-identifier (global transaction identifier) som brukes ved replikering for Ä identifisere grupper av transaksjoner er utvidet. Den nye GTID-formatet er «UUID::NUMBER» (i stedet for «UUID:NUMBER»), hvor TAG er en vilkÄrlig streng som gjÞr det mulig Ä tilordne unike navn til en bestemt gruppe transaksjoner for Ä forenkle behandling og analyse.
- To nye variabler, «Deprecated_use_i_s_processlist_count» og «Deprecated_use_i_s_processlist_last_timestamp», er lagt til for Ä spore bruken av den utdaterte tabellen INFORMATION_SCHEMA.PROCESSLIST.
- Innstilling av miljÞvariabelen AUTHENTICATION_PAM_LOG fÞrer ikke lenger til at passord vises i diagnostiske meldinger (for Ä nevne passordet, mÄ verdien PAM_LOG_WITH_SECRET_INFO tilordnes).
- Tabellen tp_connections er lagt til med informasjon om hver forbindelse i trÄdpoolen (thread pool).
- Systemvariabelen «explain_json_format_version» er lagt til for Ä velge versjonen av JSON-formatet som brukes i uttrykkene «EXPLAIN FORMAT=JSON».
- Parameterne «âinnodb» og «âskip-innodb» er fjernet fra InnoDB-lagringen, som ble erklĂŠrt utdaterte allerede i utgivelsen MySQL 5.6. Plugin-memcached til InnoDB, erklĂŠrt utdaterte i MySQL 8.0.22, er ogsĂ„ fjernet.
- Noen innstillinger og kommandolinjealternativer knyttet til replikering, som ble erklĂŠrt utdaterte i tidligere utgivelser, er fjernet: «âslave-rows-search-algorithms», «ârelay-log-info-file», «ârelay-log-info-repository», «âmaster-info-file», «âmaster-info-repository», «log_bin_use_v1_events», «transaction_write_set_extraction», «group_replication_ip_whitelist», «group_replication_primary_member». Muligheten for Ă„ bruke option IGNORE_SERVER_IDS med GTID-replikering (gtid_mode=ON) er avsluttet.
- StĂžtte for C API-funksjoner: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set() er avsluttet.
- StÞtten for uttrykket «FLUSH HOSTS», som ble erklÊrt utdateret i MySQL 8.0.23, er avsluttet.
Kilde: opennet.ru
