MySQL 8.3.0 DBMS elérhető

Az Oracle létrehozta a MySQL 8.3 DBMS új ágát, és kiadott egy javító frissítést a MySQL 8.0.36-hoz. A MySQL Community Server 8.3.0 buildjei minden nagyobb Linux, FreeBSD, macOS és Windows disztribúcióhoz készültek.

A MySQL 8.3.0 az új kiadási modell alapján kialakított harmadik kiadás, amely kétféle MySQL-ág – „Innovation” és „LTS” – jelenlétét biztosítja. A MySQL 8.1-et, 8.2-t és 8.3-at tartalmazó Innovation ágakat azoknak ajánljuk, akik korábban szeretnének új funkciókhoz hozzáférni. Ezeket az ágakat 3 havonta teszik közzé, és csak a következő nagyobb kiadás megjelenéséig támogatottak (például a 8.3-as ág megjelenése után a 8.2-es ág támogatása megszűnt). Az LTS-ágakat olyan implementációkhoz ajánljuk, amelyek megkövetelik a kiszámíthatóságot és a változatlan viselkedés hosszú távú fennmaradását. Az LTS fiókok kétévente kerülnek kiadásra, és normál esetben 5 évig lesznek támogatva, ezen felül további 3 év meghosszabbított támogatásban részesülhet. A MySQL 2024 LTS kiadása 8.4 tavaszán várható, ezt követően pedig megalakul az új Innovation branch 9.0.

Főbb változások a MySQL 8.3-ben:

  • 25 sérülékenységet javítottak ki, amelyek közül egy (CVE-2023-5363, OpenSSL-t érint) távolról is kihasználható. A Kerberos protokoll használatával kapcsolatos legsúlyosabb probléma 8.8-as súlyossági szintet kap. A kevésbé súlyos, 6.5-ös súlyosságú biztonsági rések az optimalizálót, az UDF-et, a DDL-t, a DML-t, a replikációt, a jogosultságrendszert és a titkosítási eszközöket érintik.
  • A Linux platformon hozzáadták a formalinker támogatását. Ennek engedélyezéséhez a „-DWITH_LD=mold|lld” opció áll rendelkezésre.
  • A fordító által támogatott C++ szabvány követelményei C++17-ről C++20-ra emelkedtek.
  • A külső Boost C++ könyvtárakkal való építés támogatása megszűnt – a MySQL fordításakor már csak a beépített Boost könyvtárakat használják. A CMake eltávolította a WITH_BOOST, DOWNLOAD_BOOST és DOWNLOAD_BOOST_TIMEOUT összeállítási beállításokat.
  • A Visual Studio 2022 összeépítési támogatása megszűnt. A Clang eszközkészlet minimálisan támogatott verziója Clang 10-ről Clang 12-re emelkedett.
  • A MySQL Enterprise Edition támogatja a telemetria gyűjtését a szerver működésére vonatkozó mérőszámokkal OpenTelemetry formátumban, valamint az adatok átvitelét egy hálózati processzorra, amely támogatja ezt a formátumot.
  • A replikáció során a tranzakciócsoportok azonosítására használt GTID (globális tranzakcióazonosító) formátum kibővült. Az új GTID formátum az "UUID::NUMBER" (az "UUID:NUMBER" helyett), ahol a TAG egy tetszőleges karakterlánc, amely lehetővé teszi egyedi nevek hozzárendelését egy adott tranzakciócsoporthoz a könnyebb feldolgozás és elemzés érdekében.
  • Hozzáadott két új változót: „Deprecated_use_i_s_processlist_count” és „Deprecated_use_i_s_processlist_last_timestamp” az elavult INFORMATION_SCHEMA.PROCESSLIST tábla használatának nyomon követésére.
  • Az AUTHENTICATION_PAM_LOG környezeti változó beállítása a továbbiakban nem eredményezi a jelszavak megjelenítését a diagnosztikai üzenetekben (a PAM_LOG_WITH_SECRET_INFO érték szükséges a jelszó említéséhez).
  • Hozzáadva a tp_connections táblát a szálkészletben lévő egyes kapcsolatokra vonatkozó információkkal.
  • A „explain_json_format_version” rendszerváltozó hozzáadva az „EXPLAIN FORMAT=JSON” utasításokban használt JSON formátum verziójának kiválasztásához.
  • Az InnoDB tárolóban a MySQL 5.6 kiadásában elavult "--innodb" és "--skip-innodb" beállításokat eltávolították. A MySQL 8.0.22-ben elavult InnoDB memcached beépülő modulja eltávolítva.
  • Eltávolított néhány, a korábbi kiadásokban elavult replikációval kapcsolatos beállítást és parancssori beállítást: "--slave-rows-search-algoritms", "--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". Az IGNORE_SERVER_IDS beállítás GTID-replikációs móddal (gtid_mode=ON) való használatának lehetősége megszűnt.
  • A C API függvények támogatása megszűnt: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • A "FLUSH HOSTS" kifejezés, amely a MySQL 8.0.23-ban elavult, megszűnt.

Forrás: opennet.ru

Hozzászólás