Az Oracle új MySQL 8.3 adatbáziskezelő ágat alakított ki, és kiadta a MySQL 8.0.36 szervizfrissítést. A MySQL Community Server 8.3.0 összeállításai készen állnak a fő Linux, FreeBSD, macOS és Windows disztribúciókhoz.
A MySQL 8.3.0 a harmadik kiadás, amelyet az új kiadási modell keretein belül hoztak létre, amely két típusú MySQL ágat tartalmaz: "Innovation" és "LTS". Az Innovation ágak, mint például a MySQL 8.1, 8.2 és 8.3, azok számára ajánlottak, akik hamarabb szeretnék használni az új funkciókat. Ezek az ágak háromhavonta kerülnek kiadásra, és csak a következő jelentős kiadás publikálásáig lesznek támogatva (például a 8.3 ág megjelenése után a 8.2 ág támogatása megszűnik). Az LTS ágak ajánlottak azok számára, akiknek előre kiszámíthatóságra és állandó viselkedésre van szükségük. Az LTS ágakat kétévente adják ki, és normál üzemmódban 5 évig támogatják őket, ami mellett további 3 év kiterjesztett támogatás is igénybe vehető. A MySQL 8.4 LTS kiadása 2024 tavaszán várható, ezt követően új Innovation ág 9.0 kerül kialakításra.
A MySQL 8.3 főbb változásai:
- 25 sebezhetőséget javítottak, amelyek közül az egyik (CVE-2023-5363, OpenSSL-t érint) távolról kihasználható. A legkomolyabb problémát, amely a Kerberos protokollal kapcsolatos, 8.8-as veszélyességi szinttel jelölték. A kevésbé veszélyes sebezhetőségek, amelyek 6.5-ös veszélyességi szinttel rendelkeznek, az optimalizátort, az UDF-t, a DDL-t, a DML-t, a replikációt, a jogosultságrendszert és a titkosítási eszközöket érintik.
- Linux platformon bevezették a mold linker támogatását. A bekapcsolásához a "-DWITH_LD=mold|lld" opció áll rendelkezésre.
- A C++ szabvánnyal szembeni követelmények emelkedtek a C++17-ről a C++20-ra.
- Megszűnt a Boost C++ külső könyvtárak támogatása az összeállítás során — a MySQL fordítása során mostantól csak a beépített Boost könyvtárakat használják. A CMake-ből eltávolították a WITH_BOOST, DOWNLOAD_BOOST és DOWNLOAD_BOOST_TIMEOUT összeállítási opciókat.
- Megszűnt a Visual Studio 2022-ben való fordítás támogatása. A minimálisan támogatott Clang eszközkészlet verziója a Clang 10-ről a Clang 12-re emelkedett.
- A MySQL Enterprise Edition-ben hozzáadták a telemetria gyűjtésének támogatását a teljesítménymutatókkal. a szerver az OpenTelemetry formátumában, és az adatok átkonvertálásának támogatott hálózati feldolgozóra való továbbítását.
- Kiterjesztették a GTID (globális tranzakciós azonosító) azonosítók formátumát, amelyet replikáláskor a tranzakciós csoportok azonosítására alkalmaznak. Az új GTID formátum: "UUID::SZÁM" (a "UUID:SZÁM" helyett), ahol a TAG egy tetszőleges karakterlánc, amely lehetővé teszi, hogy egyedi neveket rendeljenek egy adott tranzakciós csoporthoz a feldolgozás és az elemzés egyszerűsítése érdekében.
- Két új változó került hozzáadásra: «Deprecated_use_i_s_processlist_count» és «Deprecated_use_i_s_processlist_last_timestamp» az INFORMATION_SCHEMA.PROCESSLIST elavult táblájának használatának nyomon követésére.
- Az AUTHENTICATION_PAM_LOG környezeti változó beállítása már nem eredményezi a jelszavak megjelenítését a diagnosztikai üzenetekben (a jelszó említéséhez a PAM_LOG_WITH_SECRET_INFO értéket kell rendelni).
- Hozzáadva a tp_connections tábla, amely információkat tartalmaz minden kapcsolat ról a szálmedencében (thread pool).
- Hozzáadva egy rendszerváltozó «explain_json_format_version» a JSON kifejezésekben használt formátum verziójának kiválasztására, amelyeket «EXPLAIN FORMAT=JSON» esetén használnak.
- Az InnoDB tárolóból eltávolították az «—innodb» és az «—skip-innodb» paramétereket, amelyeket már a MySQL 5.6 kiadásakor elavultként nyilvánítottak. Az InnoDB-hez tartozó memcached plugint, amelyet a MySQL 8.0.22-ben elavultnak nyilvánítottak, eltávolították.
- Eltávolították a replikációval kapcsolatos bizonyos beállításokat és parancssori lehetőségeket, amelyeket korábbi kiadásokban elavultnak nyilvánítottak: «—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». Megszűnt az IGNORE_SERVER_IDS opció használatának lehetősége GTID replikációs módban (gtid_mode=ON).
- A C API funkciók 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 támogatása megszűnt, amelyet a MySQL 8.0.23 as elavultként nyilvánított.
Forrás: opennet.ru
