Oracle on loonud uue andmebaasi MySQL 8.3 haru ja avaldanud parandava vÀrskenduse MySQL 8.0.36. MySQL Community Server 8.3.0 versioonid on valmistatud ette kÔikide peamiste Linuxi, FreeBSD, macOS ja Windows jaotuste jaoks.
MySQL 8.3.0 on kolmas vĂ€ljaanne, mis on vĂ€lja töötatud uue versioonimudeli raames, mis hĂ”lmab kahte tĂŒĂŒpi MySQL harusid - âInnovationâ ja âLTSâ. Innovation harud, kuhu kuuluvad MySQL 8.1, 8.2 ja 8.3, on soovitatavad neile, kes soovivad varakult uut funktsionaalsust saada. Need harud avaldatakse iga 3 kuu tagant ja neid toetatakse ainult jĂ€rgmise olulise vĂ€ljaande avaldamiseni (nĂ€iteks pĂ€rast 8.3 haru ilmumist lĂ”petatakse 8.2 haru toetamist). LTS harud on soovitatavad rakendustele, mis vajavad prognoositavust ja pikaajalist muutumatut kĂ€itumist. LTS harud avaldatakse iga kahe aasta tagant ja neid toetatakse 5 aastat, millele lisandub veel 3 aastat laiendatud tuge. Kevadel 2024 oodatakse MySQL 8.4 LTS vĂ€ljaannet, mille jĂ€rel luuakse uus Innovation haru 9.0.
Peamised muudatused MySQL 8.3:
- Parandatud on 25 haavatavust, millest ĂŒks (CVE-2023-5363, mĂ”jutab OpenSSL-i) vĂ”ib olla kaugelt Ă€ra kasutatakse. KĂ”ige tĂ”sisem probleem, mis on seotud Kerberose protokolli kasutamisega, on hinnatud 8.8 ohu tasemele. VĂ€hem ohtlikud haavatavused, mille ohu tase on 6.5, puudutavad optimeerijat, UDF-i, DDL-i, DML-i, replikatsiooni, privileegisĂŒsteemi ja krĂŒpteerimistööriistu.
- Linuxi platvormil on lisatud toetust mold ĂŒhendajale. Selle aktiveerimiseks on mÀÀratud valik â-DWITH_LD=mold|lldâ.
- C++ standardi nÔuded on tÔstetud C++17-lt C++20-le.
- Toetust Boost C++ vĂ€listele raamatukogude kogumitele on lĂ”petatud - MySQL kompileerimisel kasutatakse nĂŒĂŒd ainult sisseehitatud Boost raamatukogusid. CMake'ist on eemaldatud kogumise valikud WITH_BOOST, DOWNLOAD_BOOST ja DOWNLOAD_BOOST_TIMEOUT.
- Toetust Visual Studio 2022 kogumile on lÔpetatud. Minimalne toetatud Clangi tööriistade versioon on tÔstetud Clang 10-lt Clang 12-le.
- MySQL Enterprise Edition'is on lisatud toetus telemeetriate kogumiseks töömetriikidega serverilt OpenTelemetry formaadis ja andmete edastamiseks toetavale vÔrgutöötlejale.
- GTID (globaalne tehingu identifikaator) tuvastamise formaati on laiendatud, et tuvastada tehingute rĂŒhmi replikatsiooni kĂ€igus. Uus GTID formaat on "UUID::NUMBER" (asemel "UUID:NUMBER"), kus TAG on suvaline string, mis vĂ”imaldab mÀÀrata unikaalseid nimesid teatud tehingute rĂŒhmale, et lihtsustada töötlemist ja analĂŒĂŒsimist.
- Kahe uue muutuja "Deprecated_use_i_s_processlist_count" ja "Deprecated_use_i_s_processlist_last_timestamp" lisamine vÔimaldab jÀlgida vananenud tabeli INFORMATION_SCHEMA.PROCESSLIST kasutamist.
- Keskkonnamuutuja AUTHENTICATION_PAM_LOG seadmine ei too enam kaasa paroolide kuvamist diagnostilistes teadetes (parooli mainimiseks peab olema mÀÀratud vÀÀrtus PAM_LOG_WITH_SECRET_INFO).
- Lisatud tabel tp_connections, mis sisaldab teavet iga poole lĂ”ime (thread pool) ĂŒhenduse kohta.
- SĂŒsteemimuutuja "explain_json_format_version" on lisatud, et valida JSON-formaadi versioon, mida kasutatakse vĂ€ljendites "EXPLAIN FORMAT=JSON".
- InnoDB varundusest on eemaldatud parameetrid "--innodb" ja "--skip-innodb", mis kuulutati vananenuks juba MySQL 5.6 versioonis. Eemaldatud on ka memcached pistikprogramm InnoDB, mis kuulutati vananenuks MySQL 8.0.22.
- MĂ”ned replikatsiooniga seotud seadistused ja kĂ€surea valikud, mis kuulutati vananenuks eelmistel vĂ€ljaannetel, on eemaldatud: "--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ĆŸiimis (gtid_mode=ON) ei ole enam vĂ”imalik kasutada valikut IGNORE_SERVER_IDS.
- C API funktsioonide tugi on lÔpetatud: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- VÀljend "FLUSH HOSTS" tugi on lÔpetatud, mis kuulutati vananenuks MySQL 8.0.23.
Allikas: opennet.ru
