Dostępna jest baza danych MySQL 8.3.0

Firma Oracle utworzyła nową gałąź bazy danych MySQL 8.3 i opublikowała aktualizację korygującą MySQL 8.0.36. Wersje MySQL Community Server 8.3.0 są przygotowane dla wszystkich głównych dystrybucji Linux, FreeBSD, macOS i Windows.

MySQL 8.3.0 jest trzecim wydaniem w ramach nowego modelu wydania, który zakłada istnienie dwóch typów gałęzi MySQL — „Innovation” i „LTS”. Gałęzie Innovation, do których należą MySQL 8.1, 8.2 i 8.3, są zalecane dla tych, którzy chcą wcześniej uzyskać dostęp do nowych funkcji. Te gałęzie publikowane są co 3 miesiące i są wspierane tylko do momentu wydania następnego znaczącego wydania (na przykład po utworzeniu gałęzi 8.3 wsparcie dla gałęzi 8.2 zostaje zakończone). Gałęzie LTS zalecane są dla wdrożeń, które wymagają przewidywalności oraz długotrwałego zachowania niezmiennego działania. Gałęzie LTS będą wydawane co dwa lata i wspierane w standardowym trybie przez 5 lat, a dodatkowo dostępne będzie jeszcze 3 lata rozszerzonego wsparcia. Na wiosnę 2024 roku oczekiwane jest wydanie LTS MySQL 8.4, po którym powstanie nowa gałąź Innovation 9.0.

Główne zmiany w MySQL 8.3:

  • Usunięto 25 luk w zabezpieczeniach, z których jedna (CVE-2023-5363, dotycząca OpenSSL) może być wykorzystana zdalnie. Najpoważniejszy problem związany z używaniem protokołu Kerberos otrzymał poziom zagrożenia 8.8. Mniej niebezpieczne luki z poziomem zagrożenia 6.5 dotyczą optymalizatora, UDF, DDL, DML, replikacji, systemu uprawnień oraz narzędzi szyfrowania.
  • Na platformie Linux dodano wsparcie dla linker'a mold. Aby to włączyć, przewidziano opcję „-DWITH_LD=mold|lld”.
  • Wymagania dotyczące wspieranego przez kompilator standardu C++ zwiększono z C++17 do C++20.
  • Zaprzestano wsparcia dla budowania z zewnętrznymi bibliotekami Boost C++ — podczas kompilacji MySQL używane są teraz tylko wbudowane biblioteki Boost. W CMake usunięto opcje budowy WITH_BOOST, DOWNLOAD_BOOST i DOWNLOAD_BOOST_TIMEOUT.
  • Zaprzestano wsparcia dla budowy w Visual Studio 2022. Minimalna wspierana wersja narzędzi Clang zwiększona została z Clang 10 do Clang 12.
  • W MySQL Enterprise Edition dodano wsparcie dla zbierania telemetryki z metrykami wydajności serwera w formacie OpenTelemetry oraz przesyłania danych do wspierającego ten format sieciowego przetwornika.
  • Rozszerzony format identyfikatorów GTID (globalny identyfikator transakcji) stosowany przy replikacji do identyfikacji grup transakcji. Nowy format GTID — „UUID:<TAG>:NUMER” (zamiast „UUID:NUMER”), gdzie TAG jest dowolnym ciągiem, który pozwala na nadawanie unikalnych nazw określonej grupie transakcji w celu uproszczenia przetwarzania i analizy.
  • Dodano dwie nowe zmienne „Deprecated_use_i_s_processlist_count” i „Deprecated_use_i_s_processlist_last_timestamp” do śledzenia użycia przestarzałej tabeli INFORMATION_SCHEMA.PROCESSLIST.
  • Ustawienie zmiennej środowiskowej AUTHENTICATION_PAM_LOG nie prowadzi już do wyświetlania haseł w komunikatach diagnostycznych (aby wspomnieć o haśle, należy przypisać wartość PAM_LOG_WITH_SECRET_INFO).
  • Dodano tabelę tp_connections z informacjami o każdym połączeniu w puli wątków (thread pool).
  • Dodano zmienną systemową „explain_json_format_version” do wyboru wersji formatu JSON używanego w wyrażeniach „EXPLAIN FORMAT=JSON”.
  • W magazynie InnoDB usunięto parametry „—innodb” i „—skip-innodb”, które zostały uznane za przestarzałe już w wersji MySQL 5.6. Usunięto wtyczkę memcached do InnoDB, uznaną za przestarzałą w MySQL 8.0.22.
  • Usunięto niektóre ustawienia i opcje wierszy poleceń związanych z replikacją, które były uznawane za przestarzałe w wcześniejszych 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”. Zakończono możliwość używania opcji IGNORE_SERVER_IDS w trybie replikacji GTID (gtid_mode=ON).
  • Zakończono wsparcie dla funkcji C API: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Zakończono wsparcie dla wyrażenia „FLUSH HOSTS”, uznanego za przestarzałe w MySQL 8.0.23.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster