Компанія 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