Firma Oracle utworzyła nową gałąź systemu baz danych MySQL 9.5.0. Wersje MySQL Community Server 9.5.0 zostały przygotowane dla wszystkich głównych dystrybucji Linux, FreeBSD, macOS i Windows. Zgodnie z wprowadzonym modelem tworzenia wydania w 2023 roku, MySQL 9.5 jest klasyfikowane w gałęzi „Innovation”. Gałęzie Innovation są zalecane dla tych, którzy chcą wcześniej uzyskać dostęp do nowych funkcji, publikowane są co 3 miesiące i wspierane tylko do publikacji następnego ważnego wydania (na przykład po wprowadzeniu gałęzi 9.5 wspieranie gałęzi 9.4 zostaje zakończone). Na zimę planowane jest wydanie LTS 9.6, zalecane dla wdrożeń, które potrzebują przewidywalności i długotrwałego zachowania niezmiennych danych. Po gałęzi LTS zostanie utworzona nowa gałąź Innovation — MySQL 10.0.
Główne zmiany w MySQL 9.5:
- Dodano opcję „activate_mandatory_roles” do rozszerzonego zarządzania rolami — przy wyłączonej opcji „activate_all_roles_on_login” oraz włączonej „activate_mandatory_roles” dodatkowo do standardowych ról aktywowana jest obsługa ról obowiązkowych (automatycznie przypisywanych użytkownikowi po zalogowaniu).
- W wtyczce MySQL Multilingual Engine w implementacji języka JavaScript zapewniono wsparcie dla specyfikacji ECMAScript 2025.
- Dodano narzędzie mysqldm (MySQL Diagnostic Monitor), które zbiera informacje diagnostyczne (analizuje wykonanie określonego zestawu zapytań), które użytkownik może przekazać do wsparcia technicznego w celu uproszczenia analizy problemów.
- Dodano możliwość jednoczesnej instalacji wersji standardowych i LTS MySQL obok siebie.
- W ustawieniach replikacji domyślnie włączono rozszerzone opcje zabezpieczeń, co oznacza użycie szyfrowania dla wszystkich połączeń podczas replikacji.
- W wtyczce MySQL Thread Pool wprowadzono automatyczne ustawianie parametrów w celu osiągnięcia maksymalnej wydajności z uwzględnieniem dostępnej konfiguracji sprzętowej.
- Zmodyfikowano zachowanie parametru „innodb_log_writer_threads”, którego włączenie domyślnie teraz zależy od aktywnego trybu binarnych redo-logów (log_bin). Przy nieaktywnym „log_bin” parametr „innodb_log_writer_threads” jest włączany dla systemów z więcej niż 4 logicznymi procesorami CPU, a przy aktywnym — z więcej niż 31 logicznymi procesorami CPU.
- Domyślnie wartość parametru „binlog_transaction_dependency_history_size” została zwiększona z 25 tysięcy do miliona. Maksymalna możliwa wartość tego parametru została zwiększona z 1 do 10 milionów.
- Wartość parametru „caching_sha2_password_digest_rounds” domyślnie zwiększono do 10000.
- Zostało ogłoszone, że użycie metody uwierzytelniania SCRAM-SHA-1 przy połączeniu z SASL LDAP jest przestarzałe. Zamiast tego należy używać metody SCRAM-SHA-256, która teraz jest domyślnie ustawiana w parametrze „authentication_ldap_sasl_auth_method_name”.
- Wsparcie dla zmiennych „group_replication_allow_local_lower_version_join” oraz „replica_parallel_type” zaprzestano, wcześniej ogłoszonych jako przestarzałe.
- Na platformie Solaris dodano wsparcie dla kompilacji z wykorzystaniem Clang i GCC. Dodano również możliwość użycia OpenSSL 3 w Solaris.
- Minimalnie wspierana wersja Cmake została podniesiona do 3.17.5.
- Usunięto 9 podatności, z których najbardziej poważnej przypisano poziom zagrożenia 5.5 na 10. Szczegóły nie są podawane, podano jedynie, że podatności występują w InnoDB, DML i optymalizatorze. Aby wykorzystać te podatności, wymagany jest dostęp uwierzytelniony do systemu zarządzania bazą danych.
Źródło: opennet.ru
