Достапен е MySQL 8.3.0 DBMS

Oracle формираше нова гранка на MySQL 8.3 DBMS и објави корективно ажурирање на MySQL 8.0.36. Изградбите на MySQL Community Server 8.3.0 се подготвени за сите главни дистрибуции на Linux, FreeBSD, macOS и Windows.

MySQL 8.3.0 е трето издание формирано според новиот модел на издавање, кој предвидува присуство на два типа на гранки на MySQL - „Иновација“ и „LTS“. Гранките на иновации, кои вклучуваат MySQL 8.1, 8.2 и 8.3, се препорачуваат за оние кои сакаат порано да добијат пристап до нова функционалност. Овие гранки се објавуваат на секои 3 месеци и се поддржани само до објавување на следното големо издание (на пример, по појавувањето на гранката 8.3, поддршката за гранката 8.2 беше прекината). Гранките на LTS се препорачуваат за имплементации кои бараат предвидливост и долгорочно опстојување на непроменето однесување. Филијалите на LTS ќе се издаваат на секои две години и ќе бидат поддржани нормално 5 години, а покрај тоа можете да добиете уште 3 години продолжена поддршка. Издавањето LTS на MySQL 2024 се очекува во пролетта 8.4 година, по што ќе се формира нова гранка за иновации 9.0.

Главни промени во MySQL 8.3:

  • Поправени се 25 пропусти, од кои една (CVE-2023-5363, што влијае на OpenSSL) може да се експлоатира од далечина. На најтешкиот проблем поврзан со употребата на протоколот Kerberos му е доделено ниво на сериозност од 8.8. Помалку сериозни пропусти со ниво на сериозност 6.5 влијаат на оптимизатор, UDF, DDL, DML, репликација, систем за привилегии и алатки за шифрирање.
  • На платформата Линукс, додадена е поддршка за поврзувачот на мувла. За да го овозможите, обезбедена е опцијата „-DWITH_LD=mold|lld“.
  • Барањата за стандардот C++ поддржан од компајлерот се подигнати од C++17 на C++20.
  • Поддршката за градење со надворешни Boost C++ библиотеки е прекината - само вградените Boost библиотеки сега се користат при компајлирање на MySQL. CMake ги отстрани опциите за изградба WITH_BOOST, DOWNLOAD_BOOST и DOWNLOAD_BOOST_TIMEOUT.
  • Поддршката за градба за Visual Studio 2022 е прекината. Минималната поддржана верзија на комплетот алатки Clang е подигната од Clang 10 на Clang 12.
  • MySQL Enterprise Edition додаде поддршка за собирање телеметрија со метрика за работењето на серверот во формат OpenTelemetry и пренесување податоци на мрежен процесор кој го поддржува овој формат.
  • Форматот GTID (глобален идентификатор на трансакции), кој се користи за време на репликацијата за да се идентификуваат групите на трансакции, е проширен. Новиот GTID формат е „UUID: :NUMBER“ (наместо „UUID:NUMBER“), каде што TAG е произволна низа што ви овозможува да доделите уникатни имиња на одредена група трансакции за полесна обработка и парсирање.
  • Додадени се две нови променливи „Deprecated_use_i_s_processlist_count“ и „Deprecated_use_i_s_processlist_last_timestamp“ за следење на употребата на застарената табела INFORMATION_SCHEMA.PROCESSLIST.
  • Поставувањето на променливата на околината AUTHENTICATION_PAM_LOG веќе не предизвикува лозинките да се прикажуваат во дијагностички пораки (вредноста PAM_LOG_WITH_SECRET_INFO е потребна за да се спомене лозинка).
  • Додадена е табела tp_connections со информации за секоја врска во базенот на нишки.
  • Додадена е системска променлива „explain_json_format_version“ за да се избере верзијата на форматот JSON што се користи во изјавите „EXPLAIN FORMAT=JSON“.
  • Во складирањето InnoDB, опциите „--innodb“ и „--skip-innodb“, кои беа застарени во изданието на MySQL 5.6, се отстранети. Мемкешираниот приклучок за InnoDB, кој беше застарен во MySQL 8.0.22, е отстранет.
  • Отстранети се некои поставки поврзани со репликација и опции за командната линија што беа застарени во претходните изданија: „--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". Можноста за користење на опцијата IGNORE_SERVER_IDS со режим на репликација на GTID (gtid_mode=ON) е отстранета.
  • Поддршката за C API функциите е прекината: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Изразот „FLUSH HOSTS“, кој беше застарен во MySQL 8.0.23, е прекинат.

Извор: opennet.ru

Додадете коментар