Företaget Oracle har bildat en ny gren av databashanteringssystemet MySQL 8.3 och publicerat en korrigerande uppdatering av MySQL 8.0.36. Byggnaderna av MySQL Community Server 8.3.0 har förberetts för alla större Linux-distributioner, FreeBSD, macOS och Windows.
MySQL 8.3.0 Ă€r den tredje utgĂ„van som har bildats inom den nya modellen för versionsbildning, som innebĂ€r att det finns tvĂ„ typer av MySQL-grenar â "Innovation" och "LTS". Innovationsgrenarna, som omfattar MySQL 8.1, 8.2 och 8.3, rekommenderas för dem som vill ha tidig tillgĂ„ng till ny funktionalitet. Dessa grenar publiceras var tredje mĂ„nad och stöds endast fram till publiceringen av nĂ€sta betydande utgĂ„va (till exempel, efter att grenen 8.3 har kommit, upphör stödet för grenen 8.2). LTS-grenar rekommenderas för implementeringar som krĂ€ver förutsĂ€gbarhet och lĂ„ngvarig oförĂ€ndrad beteende. LTS-grenar kommer att slĂ€ppas vartannat Ă„r och stödas under normala former i 5 Ă„r, plus att ytterligare 3 Ă„rs förlĂ€ngd support kan erhĂ„llas. Denna vĂ„r förvĂ€ntas LTS-utgĂ„van av MySQL 8.4, efter vilken en ny Innovationsgren 9.0 kommer att bildas.
Viktiga förÀndringar i MySQL 8.3:
- 25 sÄrbarheter har ÄtgÀrdats, varav en (CVE-2023-5363, rör OpenSSL) kan utnyttjas pÄ distans. Den allvarligaste problematiken, som rör anvÀndningen av Kerberos-protokollet, har fÄtt en risknivÄ pÄ 8.8. Mindre farliga sÄrbarheter med risknivÄ 6.5 rör optimeringsverktyget, UDF, DDL, DML, replikering, behörighetssystem och krypteringsverktyg.
- Stöd för lÀnkaren mold har lagts till pÄ Linux-plattformen. För att aktivera detta finns alternativet "-DWITH_LD=mold|lld".
- Krav pÄ det stödja kompilatorns standard C++ har höjts frÄn C++17 till C++20.
- Stödet för byggnation med externa Boost C++-bibliotek har upphört â vid kompilering av MySQL anvĂ€nds nu endast inbyggda Boost-bibliotek. Byggalternativen WITH_BOOST, DOWNLOAD_BOOST och DOWNLOAD_BOOST_TIMEOUT har tagits bort frĂ„n CMake.
- Stödet för byggnad i Visual Studio 2022 har upphört. Den minimi stödda versionen av Clang-verktyget har höjts frÄn Clang 10 till Clang 12.
- Stöd för insamling av telemetri med prestandametrik har lagts till i MySQL Enterprise Edition. servern i OpenTelemetry-format och dataöverföring till en nÀtverksprocessor som stöder detta format.
- Formatet för GTID (global transaction identifier) har utvidgats och anvÀnds vid replikering för att identifiera grupper av transaktioner. Det nya GTID-formatet Àr "UUID::NUMBER" (istÀllet för "UUID:NUMBER"), dÀr TAG Àr en godtycklig strÀng som gör det möjligt att ge unika namn till en viss grupp av transaktioner för att förenkla hantering och analys.
- TvÄ nya variabler "Deprecated_use_i_s_processlist_count" och "Deprecated_use_i_s_processlist_last_timestamp" har lagts till för att spÄra anvÀndningen av den förÄldrade tabellen INFORMATION_SCHEMA.PROCESSLIST.
- InstÀllningen av miljövariabeln AUTHENTICATION_PAM_LOG leder inte lÀngre till att lösenord visas i diagnostiska meddelanden (för att nÀmna lösenordet krÀvs tilldelning av vÀrdet PAM_LOG_WITH_SECRET_INFO).
- En tabell tp_connections har lagts till med information om varje anslutning i trÄdpoolen.
- En systemvariabel "explain_json_format_version" har lagts till för att vÀlja versionen av JSON-formatet som anvÀnds i uttryck "EXPLAIN FORMAT=JSON".
- I InnoDB-lagret har parametrarna "âinnodb" och "âskip-innodb" tagits bort, som redan förklarades som förĂ„ldrade i MySQL 5.6. Plugin-memcached till InnoDB har tagits bort, vilket förklarades som förĂ„ldrat i MySQL 8.0.22.
- Vissa instĂ€llningar och alternativ för kommandoraden relaterade till replikering som förklarades som förĂ„ldrade i tidigare versioner har tagits bort: "â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". Möjligheten att anvĂ€nda alternativet IGNORE_SERVER_IDS med GTID-replikationslĂ€get (gtid_mode=ON) har upphört.
- Stödet för C API-funktioner: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set() har upphört.
- Stödet för uttrycket "FLUSH HOSTS", som förklarades som förÄldrat i MySQL 8.0.23, har upphört.
KĂ€lla: opennet.ru
