Oracle vytvoril novú vetvu MySQL 8.3 DBMS a zverejnil opravnú aktualizáciu MySQL 8.0.36. Zostavy MySQL Community Server 8.3.0 sú pripravené pre všetky hlavné distribúcie Linuxu, FreeBSD, macOS a Windows.
MySQL 8.3.0 je tretie vydanie vytvorené v rámci nového modelu vydania, ktorý zabezpečuje prítomnosť dvoch typov vetiev MySQL – „Innovation“ a „LTS“. Vetvy Innovation, ktoré zahŕňajú MySQL 8.1, 8.2 a 8.3, sa odporúčajú pre tých, ktorí chcú získať prístup k novým funkciám skôr. Tieto vetvy sa zverejňujú každé 3 mesiace a sú podporované len do zverejnenia ďalšej hlavnej verzie (napríklad po objavení sa vetvy 8.3 bola podpora pre vetvu 8.2 ukončená). Vetvy LTS sa odporúčajú pre implementácie, ktoré vyžadujú predvídateľnosť a dlhodobé zachovanie nezmeneného správania. Pobočky LTS budú vychádzať každé dva roky a budú podporované normálne 5 rokov, okrem toho môžete získať ďalšie 3 roky predĺženej podpory. Vydanie LTS MySQL 2024 sa očakáva na jar 8.4, po ktorom sa vytvorí nová inovačná vetva 9.0.
Hlavné zmeny v MySQL 8.3:
- Opravených bolo 25 zraniteľností, z ktorých jedna (CVE-2023-5363, ovplyvňujúca OpenSSL) sa dá zneužiť na diaľku. Najzávažnejší problém súvisiaci s používaním protokolu Kerberos má priradenú úroveň závažnosti 8.8. Menej závažné zraniteľnosti s úrovňou závažnosti 6.5 ovplyvňujú optimalizátor, UDF, DDL, DML, replikáciu, systém privilégií a šifrovacie nástroje.
- Na platforme Linux bola pridaná podpora pre linker foriem. Na jeho aktiváciu je poskytnutá možnosť „-DWITH_LD=mold|lld“.
- Požiadavky na štandard C++ podporovaný kompilátorom boli zvýšené z C++17 na C++20.
- Podpora budovania s externými knižnicami Boost C++ bola ukončená – pri kompilácii MySQL sa teraz používajú iba vstavané knižnice Boost. CMake odstránil možnosti zostavenia WITH_BOOST, DOWNLOAD_BOOST a DOWNLOAD_BOOST_TIMEOUT.
- Podpora zostavovania pre Visual Studio 2022 bola ukončená. Minimálna podporovaná verzia sady nástrojov Clang bola zvýšená z Clang 10 na Clang 12.
- MySQL Enterprise Edition pridala podporu pre zhromažďovanie telemetrie s metrikami o prevádzke servera vo formáte OpenTelemetry a prenos údajov do sieťového procesora, ktorý tento formát podporuje.
- Formát GTID (globálny identifikátor transakcie), ktorý sa používa počas replikácie na identifikáciu skupín transakcií, bol rozšírený. Nový formát GTID – „UUID: :NUMBER" (namiesto "UUID:NUMBER"), kde TAG je ľubovoľný reťazec, ktorý vám umožňuje priradiť jedinečné názvy konkrétnej skupine transakcií na jednoduchšie spracovanie a analýzu.
- Pridané dve nové premenné "Deprecated_use_i_s_processlist_count" a "Deprecated_use_i_s_processlist_last_timestamp" na sledovanie používania zastaranej tabuľky INFORMATION_SCHEMA.PROCESSLIST.
- Nastavenie premennej prostredia AUTHENTICATION_PAM_LOG už nespôsobuje zobrazovanie hesiel v diagnostických správach (na uvedenie hesla sa vyžaduje hodnota PAM_LOG_WITH_SECRET_INFO).
- Pridaná tabuľka tp_connections s informáciami o každom pripojení v oblasti vlákien.
- Pridaná systémová premenná „explain_json_format_version“ na výber verzie formátu JSON používanej v príkazoch „EXPLAIN FORMAT=JSON“.
- V úložisku InnoDB boli odstránené možnosti „--innodb“ a „--skip-innodb“, ktoré boli vo vydaní MySQL 5.6 zastarané. Doplnok memcached pre InnoDB, ktorý bol v MySQL 8.0.22 zastaraný, bol odstránený.
- Odstránili sa niektoré nastavenia súvisiace s replikáciou a voľby príkazového riadka, ktoré boli v predchádzajúcich vydaniach zastarané: "--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žnosť použiť možnosť IGNORE_SERVER_IDS s režimom replikácie GTID (gtid_mode=ON) bola odstránená.
- Podpora funkcií C API bola ukončená: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Výraz „FLUSH HOSTS“, ktorý bol v MySQL 8.0.23 zastaraný, bol zrušený.
Zdroj: opennet.ru