Dostępny system DBMS MySQL 8.3.0

Oracle utworzyło nową gałąź systemu DBMS MySQL 8.3 i opublikowało aktualizację korygującą do MySQL 8.0.36. Kompilacje MySQL Community Server 8.3.0 są przygotowane dla wszystkich głównych dystrybucji Linuksa, FreeBSD, macOS i Windows.

MySQL 8.3.0 to trzecia wersja stworzona w ramach nowego modelu wydania, który przewiduje obecność dwóch typów gałęzi MySQL - „Innovation” i „LTS”. Gałęzie Innovation, do których zalicza się MySQL 8.1, 8.2 i 8.3, polecamy tym, którzy chcą wcześniej uzyskać dostęp do nowych funkcjonalności. Gałęzie te publikowane są co 3 miesiące i są wspierane tylko do czasu opublikowania kolejnej wersji głównej (np. po pojawieniu się gałęzi 8.3 zaprzestano obsługi gałęzi 8.2). Gałęzie LTS polecane są do wdrożeń wymagających przewidywalności i długotrwałego utrzymywania się niezmiennego zachowania. Oddziały LTS będą wypuszczane co dwa lata i będą wspierane normalnie przez 5 lat, oprócz tego możesz uzyskać kolejne 3 lata rozszerzonego wsparcia. Wydanie LTS MySQL 2024 spodziewane jest wiosną 8.4 roku, po czym powstanie nowa gałąź Innovation 9.0.

Główne zmiany w MySQL 8.3:

  • Naprawiono 25 luk, z czego jedną (CVE-2023-5363, wpływającą na OpenSSL) można wykorzystać zdalnie. Najpoważniejszemu problemowi związanemu z wykorzystaniem protokołu Kerberos przypisano poziom ważności 8.8. Mniej poważne luki w zabezpieczeniach o poziomie ważności 6.5 wpływają na optymalizator, UDF, DDL, DML, replikację, system uprawnień i narzędzia szyfrujące.
  • Na platformie Linux dodano obsługę łącznika formy. Aby to włączyć, dostępna jest opcja „-DWITH_LD=mold|lld”.
  • Wymagania dla standardu C++ obsługiwanego przez kompilator zostały podniesione z C++17 do C++20.
  • Zaprzestano obsługi budowania z zewnętrznymi bibliotekami Boost C++ - podczas kompilacji MySQL używane są teraz tylko wbudowane biblioteki Boost. CMake usunął opcje kompilacji WITH_BOOST, DOWNLOAD_BOOST i DOWNLOAD_BOOST_TIMEOUT.
  • Zakończono obsługę kompilacji programu Visual Studio 2022. Minimalna obsługiwana wersja zestawu narzędzi Clang została podniesiona z Clang 10 do Clang 12.
  • MySQL Enterprise Edition dodał obsługę gromadzenia danych telemetrycznych z metrykami dotyczącymi działania serwera w formacie OpenTelemetry i przesyłania danych do procesora sieciowego obsługującego ten format.
  • Rozszerzono format GTID (globalny identyfikator transakcji), wykorzystywany podczas replikacji do identyfikacji grup transakcji. Nowy format GTID to „UUID::NUMBER” (zamiast „UUID:NUMBER”), gdzie TAG to dowolny ciąg znaków, który umożliwia przypisanie unikalnych nazw do określonej grupy transakcji w celu łatwiejszego przetwarzania i analizowania.
  • Dodano dwie nowe zmienne „Deprecated_use_i_s_processlist_count” i „Deprecated_use_i_s_processlist_last_timestamp” w celu śledzenia użycia przestarzałej tabeli INFORMATION_SCHEMA.PROCESSLIST.
  • Ustawienie zmiennej środowiskowej AUTHENTICATION_PAM_LOG nie powoduje już wyświetlania haseł w komunikatach diagnostycznych (wartość PAM_LOG_WITH_SECRET_INFO wymagana jest wzmianka o haśle).
  • Dodano tabelę tp_connections zawierającą informacje o każdym połączeniu w puli wątków.
  • Dodano zmienną systemową „explain_json_format_version”, aby wybrać wersję formatu JSON używaną w instrukcjach „EXPLAIN FORMAT=JSON”.
  • W magazynie InnoDB usunięto opcje „--innodb” i „--skip-innodb”, które były przestarzałe w wersji MySQL 5.6. Wtyczka memcached dla InnoDB, która była przestarzała w MySQL 8.0.22, została usunięta.
  • Usunięto niektóre ustawienia związane z replikacją i opcje wiersza poleceń, które były przestarzałe w poprzednich wersjach: „--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". Usunięto możliwość użycia opcji IGNORE_SERVER_IDS w trybie replikacji GTID (gtid_mode=ON).
  • Zakończono obsługę funkcji API języka C: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Wyrażenie „FLUSH HOSTS”, które było przestarzałe w MySQL 8.0.23, zostało wycofane.

Źródło: opennet.ru

Dodaj komentarz