Společnost Oracle vytvořila novou větev databázového systému MySQL 8.3 a zveřejnila opravnou aktualizaci MySQL 8.0.36. Verze MySQL Community Server 8.3.0 jsou připraveny pro všechny hlavní distribuce Linuxu, FreeBSD, macOS a Windows.
MySQL 8.3.0 je třetím vydáním vytvořeným v rámci nového modelu vydávání, který zahrnuje dva typy větví MySQL — „Innovation“ a „LTS“. Větve Innovation, mezi které patří MySQL 8.1, 8.2 a 8.3, jsou doporučovány pro ty, kteří chtějí dříve získat přístup k nové funkčnosti. Tyto větve jsou zveřejňovány každé 3 měsíce a jsou podporovány pouze do publikace dalšího významného vydání (například po vzniku větve 8.3 přestává být podpora větve 8.2). Větve LTS jsou doporučovány pro nasazení, která potřebují prediktabilitu a dlouhé uchování neměnného chování. Větve LTS budou vydávány každé dva roky a budou pravidelně podporovány po dobu 5 let, navíc bude možné získat dalších 3 roky rozšířené podpory. Na jaře 2024 se očekává vydání LTS MySQL 8.4, po němž bude vytvořena nová větev Innovation 9.0.
Hlavní změny v MySQL 8.3:
- Bylo odstraněno 25 zranitelností, z nichž jedna (CVE-2023-5363, ovlivňuje OpenSSL) může být zneužita vzdáleně. Nejvážnější problém související s použitím protokolu Kerberos byl ohodnocen stupněm rizika 8.8. Méně nebezpečné zranitelnosti se stupněm rizika 6.5 se týkají optimalizátoru, UDF, DDL, DML, replikace, systému privilegii a prostředků pro šifrování.
- Na platformě Linux byla přidána podpora linkeru mold. Pro jeho aktivaci je k dispozici možnost „-DWITH_LD=mold|lld“.
- Požadavky na podporovaný standard C++ byly zvýšeny z C++17 na C++20.
- Byla ukončena podpora pro sestavení s externími knihovnami Boost C++ — při kompilaci MySQL se nyní používají pouze vestavěné knihovny Boost. V CMake byly odstraněny build možnosti WITH_BOOST, DOWNLOAD_BOOST a DOWNLOAD_BOOST_TIMEOUT.
- Byla ukončena podpora pro sestavení ve Visual Studio 2022. Minimálně podporovaná verze nástrojů Clang byla zvýšena z Clang 10 na Clang 12.
- V MySQL Enterprise Edition byla přidána podpora pro sběr telemetrie s metrikami o výkonu serveru ve formátu OpenTelemetry a přenos dat na síťový zpracovatel, který tento formát podporuje.
- Byl rozšířen formát identifikátorů GTID (globální identifikátor transakce), používaný při replikaci pro identifikaci skupin transakcí. Nový formát GTID – „UUID::ČÍSLO“ (namísto „UUID:ČÍSLO“), kde TAG je libovolný řetězec, který umožňuje přiřadit unikátní názvy určité skupině transakcí pro usnadnění zpracování a analýzy.
- Byly přidány dvě nové proměnné „Deprecated_use_i_s_processlist_count“ a „Deprecated_use_i_s_processlist_last_timestamp“ pro sledování používání zastaralé tabulky INFORMATION_SCHEMA.PROCESSLIST.
- Nastavení proměnné prostředí AUTHENTICATION_PAM_LOG již nezpůsobuje zobrazení hesel v diagnostických zprávách (pro zmínku o hesle je nutné přiřadit hodnotu PAM_LOG_WITH_SECRET_INFO).
- Byla přidána tabulka tp_connections s informacemi o každém připojení v poolu vláken (thread pool).
- Byla přidána systémová proměnná „explain_json_format_version“ pro výběr verze formátu JSON používaného ve výrazech „EXPLAIN FORMAT=JSON“.
- Byly odstraněny parametry „—innodb“ a „—skip-innodb“ ve skladu InnoDB, které byly vyhlášeny za zastaralé již v verzích MySQL 5.6. Byli odstraněni plugin memcached pro InnoDB, vyhlášený za zastaralý v MySQL 8.0.22.
- Byly odstraněny některé nastavení a možnosti příkazového řádku související s replikací, které byly vyhlášeny za zastaralé ve dřívějších verzích: „—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“. Byla ukončena možnost použití volby IGNORE_SERVER_IDS s replikací GTID (gtid_mode=ON).
- Byla ukončena podpora funkcí API C: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Byla ukončena podpora výrazu „FLUSH HOSTS“, který byl prohlášen za zastaralý v MySQL 8.0.23.
Zdroj: opennet.ru
