Даступная СКБД 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

Дадаць каментар