Oracle on loonud uue MySQL andmebaasi 8.3 haru ning avaldanud korrektuuri värskenduse MySQL 8.0.36. MySQL Community Server 8.3.0 ehitused on ette valmistatud kõigi peamiste Linuxi, FreeBSD, macOS ja Windows jaotuste jaoks.
MySQL 8.3.0 on kolmas väljaanne, mis on loodud uue väljaannete mudeli raames, kus on kaks tüüpi MySQL haru — „Innovation“ ja „LTS“. Innovation-harud, mille alla kuuluvad MySQL 8.1, 8.2 ja 8.3, on soovitatavad neile, kes soovivad varakult uusi funktsioone proovida. Need harud avaldatakse iga 3 kuu järel ning toetatakse ainult järgmise olulise väljaande avaldamiseni (näiteks pärast 8.3. haru ilmumist lõpetatakse 8.2. haru tugi). LTS-harud on soovitatavad rakendustele, mis vajavad ennustatavust ja püsivat käitumist. LTS-harusid väljastatakse iga kahe aasta tagant ja toetatakse 5 aastat, millele saab lisada veel 3 aastat pikendatud tuge. 2024. aasta kevadel oodatakse MySQL 8.4 LTS-väljaannet, pärast mida luuakse uus Innovation-haru 9.0.
Peamised muudatused MySQL 8.3:
- Parandatud on 25 haavatavust, millest üks (CVE-2023-5363, mis mõjutab OpenSSL-i) võib olla kaugelt ära kasutatud. Tõsiseim probleem, mis on seotud Kerberose protokolliga, on määratud ohutasemega 8,8. Mahemaid haavatavusi, mille ohutaseme tase on 6,5, mõjutavad optimeerija, UDF, DDL, DML, replikatsioon, privileegide süsteem ja krüptimisvahendid.
- Linuxi platvormile on lisatud mold-eraldise toetamine. Aktiveerimiseks on ette nähtud valik „-DWITH_LD=mold|lld“.
- Toetatud C++ standardi nõuded on tõstetud C++17-lt C++20-le.
- Toetatud on lõpetatud Boost C++ välistuste kogumise toetamine – MySQL-i kompileerimisel kasutatakse nüüd ainult sisseehitatud Boost raamatukogusid. CMake-st on eemaldatud build valikud WITH_BOOST, DOWNLOAD_BOOST ja DOWNLOAD_BOOST_TIMEOUT.
- Visual Studio 2022 toimetamise tugi on lõpetatud. Minimimaalne toetamiste versioon on tõstatud Clang 10-lt Clang 12-le.
- MySQL Enterprise Edition'is on lisatud telemeetriakogumise tugi tegevuse metrikate jaoks serverile OpenTelemetry formaadis ja andmete edastamine toetava võrgu töötleja suunas.
- GTID (globaalne tehingu identifikaator) identifikaatorite vormingut on muudetud. Uus GTID vorming on «UUID::NUMBER» (asemel «UUID:NUMBER»), kus TAG on suvaline string, mis võimaldab määrata unikaalsed nimed teatud tehingute rühmale, et lihtsustada töötlemist ja analüüsi.
- Lisatud on kaks uut muutuja «Deprecated_use_i_s_processlist_count» ja «Deprecated_use_i_s_processlist_last_timestamp», et jälgida ülejäänud tabeli INFORMATION_SCHEMA.PROCESSLIST kasutamist.
- Keskkonna muutja AUTHENTICATION_PAM_LOG seadmine ei too enam esile paroole diagnostika teadetes (parooli mainimiseks on vajalik väärtuse seadmine PAM_LOG_WITH_SECRET_INFO).
- Lisatud on tabel tp_connections, kus on teave iga ühenduse kohta, mida kasutab voolude (thread pool) grupp.
- Lisatud on süsteemi muutuja «explain_json_format_version», et valida JSON vormingu versioon, mida kasutatakse «EXPLAIN FORMAT=JSON» avaldustes.
- InnoDB hoidlast on eemaldatud parameetrid «—innodb» ja «—skip-innodb», mis kuulutati aegunuks juba MySQL 5.6 väljaandes. InnoDB jaoks on eemaldatud memcached plugin, mis kuulutati aegunuks MySQL 8.0.22.
- Mõned replikatsiooniga seotud seaded ja käsurea valikud on eemaldatud, mis olid eelmistel väljalasetel aegunud: «—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». GTID replikatsioonirežiimi (gtid_mode=ON) kasutamise korral on lõpetatud IGNORE_SERVER_IDS valiku kasutamine.
- API funktsioonide tugi on lõpetatud: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Käsku «FLUSH HOSTS», mis kuulutati MySQL 8.0.23 versioonis aegunuks, ei toetata enam.
Allikas: opennet.ru
