Доступна СУБД MySQL 8.3.0

Компанія Oracle сформувала нову гілку СУБД MySQL 8.3 та опублікувала коригуюче оновлення MySQL 8.0.36. Складання MySQL Community Server 8.3.0 підготовлено для всіх основних дистрибутивів Linux, FreeBSD, macOS і Windows.

MySQL 8.3.0 є третім випуском, сформованим у рамках нової моделі формування релізів, що передбачає наявність двох типів гілок MySQL - Innovation і LTS. Гілки Innovation, до яких віднесені MySQL 8.1, 8.2 та 8.3, рекомендовані для тих, хто хоче раніше отримувати доступ до нової функціональності. Ці гілки публікуються кожні 3 місяці і підтримуються лише до публікації наступного значного релізу (наприклад, після появи гілки 8.3 припинено підтримку гілки 8.2). LTS-гілки рекомендовані для впроваджень, яким необхідна передбачуваність та тривале збереження постійної поведінки. LTS гілки випускатимуться раз на два роки і підтримуватимуться в штатному режимі 5 років, на додаток до яких можна буде отримати ще 3 роки розширеної підтримки. Навесні 2024 року очікується LTS-реліз MySQL 8.4, після якого буде сформована нова Innovation-гілка 9.0.

Основні зміни в MySQL 8.3:

  • Усунено 25 уразливостей, з яких одна (CVE-2023-5363, зачіпає OpenSSL) може бути експлуатована віддалено. Найбільш серйозній проблемі, яка пов'язана з використанням протоколу Kerberos, надано рівень небезпеки 8.8. Менш небезпечні вразливості з рівнем небезпеки 6.5 зачіпають оптимізатор, UDF, DDL, DML, реплікацію, систему привілеїв та засоби для шифрування.
  • На платформі Linux додано підтримку компонувальника mold. Для включення передбачено опцію «-DWITH_LD=mold|lld».
  • Вимоги до стандарту C++, що підтримується компілятором, підняті з C++17 до C++20.
  • Припинено підтримку збірки із зовнішніми бібліотеками Boost C++ — при компіляції MySQL тепер використовуються лише вбудовані бібліотеки Boost. У CMake видалені складальні опції WITH_BOOST, DOWNLOAD_BOOST та DOWNLOAD_BOOST_TIMEOUT.
  • Припинено підтримку збірки у Visual Studio 2022. Мінімально підтримувана версія інструментарію Clang підвищена з Clang 10 до Clang 12.
  • У MySQL Enterprise Edition додана підтримка збору телеметрії з метриками про роботу сервера у форматі OpenTelemetry і передачі даних на мережний обробник, що підтримує даний формат.
  • Розширено формат ідентифікаторів GTID (global transaction identifier), який застосовується під час реплікації для ідентифікації груп транзакцій. Новий формат 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 з інформацією про кожне з'єднання в пулі потоків (thread pool).
  • Додано системну змінну «explain_json_format_version» для вибору версії формату JSON, що використовується у виразах «EXPLAIN FORMAT=JSON».
  • У сховищі InnoDB видалені параметри "-innodb" і "-skip-innodb", які були оголошені застарілими ще у випуску MySQL 5.6. Видалено плагін memcached до 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).
  • Припинено підтримку функцій З 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

Додати коментар або відгук