K dispozici je MySQL 8.3.0 DBMS

Oracle vytvořil novou větev MySQL 8.3 DBMS a zveřejnil opravnou aktualizaci MySQL 8.0.36. Sestavení MySQL Community Server 8.3.0 jsou připravena pro všechny hlavní distribuce Linuxu, FreeBSD, macOS a Windows.

MySQL 8.3.0 je třetí verze vytvořená v rámci nového modelu vydání, který zajišťuje přítomnost dvou typů větví MySQL – „Innovation“ a „LTS“. Větve Innovation, které zahrnují MySQL 8.1, 8.2 a 8.3, jsou doporučeny pro ty, kteří chtějí získat přístup k novým funkcím dříve. Tyto větve jsou publikovány každé 3 měsíce a jsou podporovány pouze do vydání další hlavní verze (například po objevení větve 8.3 byla podpora větve 8.2 ukončena). Větve LTS se doporučují pro implementace, které vyžadují předvídatelnost a dlouhodobé zachování nezměněného chování. Pobočky LTS budou vycházet každé dva roky a budou podporovány normálně po dobu 5 let, navíc můžete získat další 3 roky prodloužené podpory. Vydání LTS MySQL 2024 se očekává na jaře 8.4, poté se vytvoří nová inovační větev 9.0.

Hlavní změny v MySQL 8.3:

  • Bylo opraveno 25 zranitelností, z nichž jednu (CVE-2023-5363, ovlivňující OpenSSL) lze zneužít vzdáleně. Nejzávažnějšímu problému souvisejícímu s používáním protokolu Kerberos je přiřazena úroveň závažnosti 8.8. Méně závažné zranitelnosti s úrovní závažnosti 6.5 ovlivňují optimalizátor, UDF, DDL, DML, replikaci, systém oprávnění a šifrovací nástroje.
  • Na platformě Linux byla přidána podpora pro linker forem. Chcete-li to povolit, je k dispozici volba „-DWITH_LD=mold|lld“.
  • Požadavky na standard C++ podporovaný kompilátorem byly zvýšeny z C++17 na C++20.
  • Podpora pro sestavování pomocí externích knihoven Boost C++ byla ukončena – při kompilaci MySQL se nyní používají pouze vestavěné knihovny Boost. CMake odstranil možnosti sestavení WITH_BOOST, DOWNLOAD_BOOST a DOWNLOAD_BOOST_TIMEOUT.
  • Podpora sestavení pro Visual Studio 2022 byla ukončena. Minimální podporovaná verze sady nástrojů Clang byla zvýšena z Clang 10 na Clang 12.
  • MySQL Enterprise Edition přidala podporu pro shromažďování telemetrie s metrikami o provozu serveru ve formátu OpenTelemetry a přenos dat do síťového procesoru, který tento formát podporuje.
  • Formát GTID (globální identifikátor transakce), používaný během replikace k identifikaci skupin transakcí, byl rozšířen. Nový formát GTID – „UUID: :NUMBER" (místo "UUID:NUMBER"), kde TAG je libovolný řetězec, který umožňuje přiřadit jedinečné názvy konkrétní skupině transakcí pro snazší zpracování a analýzu.
  • 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 zobrazování hesel v diagnostických zprávách (pro uvedení hesla je vyžadována hodnota PAM_LOG_WITH_SECRET_INFO).
  • Přidána tabulka tp_connections s informacemi o každém připojení ve fondu vláken.
  • Byla přidána systémová proměnná "explain_json_format_version" pro výběr verze formátu JSON použité v příkazech "EXPLAIN FORMAT=JSON".
  • V úložišti InnoDB byly odstraněny možnosti "--innodb" a "--skip-innodb", které byly ve verzi MySQL 5.6 zastaralé. Plugin memcached pro InnoDB, který byl v MySQL 8.0.22 zastaralý, byl odstraněn.
  • Byla odstraněna některá nastavení související s replikací a možnosti příkazového řádku, které byly v předchozích verzích zastaralé: "--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". Možnost používat volbu IGNORE_SERVER_IDS s režimem replikace GTID (gtid_mode=ON) byla odstraněna.
  • Podpora funkcí C API byla ukončena: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Výraz "FLUSH HOSTS", který byl v MySQL 8.0.23 zastaralý, byl ukončen.

Zdroj: opennet.ru

Přidat komentář