Oracle on moodustanud MySQL 8.3 DBMS-i uue haru ja avaldanud MySQL 8.0.36 parandava värskenduse. MySQL Community Server 8.3.0 versioonid on ette valmistatud kõigi suuremate Linuxi, FreeBSD, macOS-i ja Windowsi distributsioonide jaoks.
MySQL 8.3.0 on kolmas väljalase, mis moodustati uue väljalaskemudeli alusel, mis näeb ette kahte tüüpi MySQL-i harude olemasolu - "Innovation" ja "LTS". Innovatsiooni harud, mis hõlmavad MySQL 8.1, 8.2 ja 8.3, on soovitatavad neile, kes soovivad uutele funktsioonidele varem juurdepääsu saada. Neid harusid avaldatakse iga 3 kuu tagant ja neid toetatakse ainult kuni järgmise suurema väljalase avaldamiseni (näiteks pärast 8.3 haru ilmumist lõpetati 8.2 haru tugi). LTS-i harusid soovitatakse juurutuste jaoks, mis nõuavad prognoositavust ja pikaajalist muutumatu käitumise püsimist. LTS-i filiaalid vabastatakse iga kahe aasta tagant ja neid toetatakse tavapäraselt 5 aastat, lisaks saate veel 3 aastat pikendatud tuge. MySQL 2024 LTS-i väljalaset on oodata 8.4. aasta kevadel, mille järel moodustatakse uus Innovation haru 9.0.
Peamised muudatused MySQL 8.3-s:
- Parandatud on 25 turvaauku, millest ühte (CVE-2023-5363, mis mõjutab OpenSSL-i) saab kaugjuhtimisega ära kasutada. Kerberose protokolli kasutamisega seotud kõige tõsisemale probleemile on määratud raskusaste 8.8. Vähem tõsised haavatavused 6.5 raskusastmega mõjutavad optimeerijat, UDF-i, DDL-i, DML-i, replikatsiooni, privileegide süsteemi ja krüpteerimistööriistu.
- Linuxi platvormile on lisatud hallituse linkeri tugi. Selle lubamiseks pakutakse valikut "-DWITH_LD=mold|lld".
- Nõuded kompilaatori poolt toetatavale C++ standardile on tõstetud C++17-lt C++20-le.
- Väliste Boost C++ teekidega ehitamise tugi on lõpetatud – MySQL-i kompileerimisel kasutatakse nüüd ainult sisseehitatud Boosti teeke. CMake on eemaldanud WITH_BOOST, DOWNLOAD_BOOST ja DOWNLOAD_BOOST_TIMEOUT koostamise valikud.
- Visual Studio 2022 järgu tugi on lõpetatud. Clangi tööriistakomplekti minimaalne toetatud versioon on tõstetud versioonilt Clang 10 versioonile Clang 12.
- MySQL Enterprise Edition on lisanud toe telemeetria kogumiseks koos serveri toimimise mõõdikutega OpenTelemetry vormingus ja andmete edastamiseks seda vormingut toetavasse võrguprotsessorisse.
- Laiendatud on GTID-vormingut (globaalne tehinguidentifikaator), mida kasutatakse replikatsiooni ajal tehingurühmade tuvastamiseks. Uus GTID-vorming on "UUID: :NUMBER" ("UUID:NUMBER" asemel), kus TAG on suvaline string, mis võimaldab määrata konkreetsele tehingurühmale kordumatud nimed, et hõlbustada töötlemist ja sõelumist.
- Lisati kaks uut muutujat "Deprecated_use_i_s_processlist_count" ja "Deprecated_use_i_s_processlist_last_timestamp", et jälgida aegunud tabeli INFORMATION_SCHEMA.PROCESSLIST kasutamist.
- Keskkonnamuutuja AUTHENTICATION_PAM_LOG määramine ei põhjusta enam diagnostikateadetes paroolide kuvamist (parooli mainimiseks on vajalik väärtus PAM_LOG_WITH_SECRET_INFO).
- Lisatud on tabel tp_connections, mis sisaldab teavet lõimekogumi iga ühenduse kohta.
- Lisatud on süsteemimuutuja "explain_json_format_version", et valida JSON-vormingu versioon, mida kasutatakse lausetes "EXPLAIN FORMAT=JSON".
- InnoDB salvestusruumist on eemaldatud suvandid "--innodb" ja "--skip-innodb", mis olid MySQL 5.6 versioonis aegunud. InnoDB mälumällu salvestatud pistikprogramm, mille tugi MySQL 8.0.22 puhul aegus, on eemaldatud.
- Eemaldati mõned replikatsiooniga seotud sätted ja käsurea valikud, mis olid varasemates versioonides aegunud: "--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". Võimalus kasutada suvandit IGNORE_SERVER_IDS GTID replikatsioonirežiimiga (gtid_mode=ON) on eemaldatud.
- C API funktsioonide tugi on lõpetatud: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Avaldis "FLUSH HOSTS", mille tugi MySQL 8.0.23-s oli aegunud, on lõpetatud.
Allikas: opennet.ru