MySQL 8.3.0 DBMS tillgängligt

Oracle har bildat en ny gren av MySQL 8.3 DBMS och publicerat en korrigerande uppdatering till MySQL 8.0.36. MySQL Community Server 8.3.0-byggen är förberedda för alla större Linux-, FreeBSD-, macOS- och Windows-distributioner.

MySQL 8.3.0 är den tredje utgåvan som bildas under den nya versionsmodellen, som ger förekomsten av två typer av MySQL-grenar - "Innovation" och "LTS". Innovationsgrenarna, som inkluderar MySQL 8.1, 8.2 och 8.3, rekommenderas för dig som vill få tillgång till ny funktionalitet tidigare. Dessa grenar publiceras var tredje månad och stöds endast tills nästa stora utgåva publiceras (till exempel efter uppkomsten av 3-grenen avbröts stödet för 8.3-grenen). LTS-grenar rekommenderas för implementeringar som kräver förutsägbarhet och långvarig beständighet av oförändrat beteende. LTS-kontor släpps vartannat år och stöds normalt i 8.2 år, utöver det kan du få ytterligare 5 års utökat stöd. En LTS-release av MySQL 3 väntas under våren 2024, varefter en ny Innovationsgren 8.4 kommer att bildas.

Stora förändringar i MySQL 8.3:

  • 25 sårbarheter har åtgärdats, varav en (CVE-2023-5363, som påverkar OpenSSL) kan utnyttjas på distans. Det allvarligaste problemet relaterat till användningen av Kerberos-protokollet tilldelas en allvarlighetsgrad på 8.8. Mindre allvarliga sårbarheter med svårighetsgrad 6.5 påverkar optimeraren, UDF, DDL, DML, replikering, behörighetssystem och krypteringsverktyg.
  • På Linux-plattformen har stöd för formlänken lagts till. För att aktivera det finns alternativet "-DWITH_LD=mögel|lld".
  • Kraven för C++-standarden som stöds av kompilatorn har höjts från C++17 till C++20.
  • Stöd för att bygga med externa Boost C++-bibliotek har upphört - endast de inbyggda Boost-biblioteken används nu vid kompilering av MySQL. CMake har tagit bort byggalternativen WITH_BOOST, DOWNLOAD_BOOST och DOWNLOAD_BOOST_TIMEOUT.
  • Stödet för att bygga i Visual Studio 2022 har upphört. Den minsta versionen av Clang-verktygslådan har höjts från Clang 10 till Clang 12.
  • MySQL Enterprise Edition har lagt till stöd för insamling av telemetri med mätvärden om serverdrift i OpenTelemetry-formatet och överföring av data till en nätverksprocessor som stöder detta format.
  • GTID-formatet (global transaktionsidentifierare), som används under replikering för att identifiera transaktionsgrupper, har utökats. Det nya GTID-formatet är "UUID: :NUMBER" (istället för "UUID:NUMBER"), där TAG är en godtycklig sträng som låter dig tilldela unika namn till en specifik grupp av transaktioner för enklare bearbetning och analys.
  • Lade till två nya variabler "Deprecated_use_i_s_processlist_count" och "Deprecated_use_i_s_processlist_last_timestamp" för att spåra användningen av den utfasade INFORMATION_SCHEMA.PROCESSLIST-tabellen.
  • Att ställa in miljövariabeln AUTHENTICATION_PAM_LOG gör att lösenord inte längre visas i diagnostiska meddelanden (värdet av PAM_LOG_WITH_SECRET_INFO krävs för att nämna ett lösenord).
  • Lade till tp_connections-tabell med information om varje anslutning i trådpoolen.
  • Lade till systemvariabeln "explain_json_format_version" för att välja JSON-formatversionen som används i "EXPLAIN FORMAT=JSON"-satser.
  • I InnoDB-lagring har alternativen "--innodb" och "--skip-innodb", som föråldrades i MySQL 5.6-versionen, tagits bort. Den memcachade plugin för InnoDB, som föråldrades i MySQL 8.0.22, har tagits bort.
  • Tog bort några replikeringsrelaterade inställningar och kommandoradsalternativ som föråldrades i tidigare versioner: "--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-replikeringsläge (gtid_mode=ON) har tagits bort.
  • Stöd för C API-funktioner har upphört: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • "FLUSH HOSTS"-uttrycket, som föråldrades i MySQL 8.0.23, har avbrutits.

Källa: opennet.ru

Lägg en kommentar