MySQL 8.3.0 DBMS në dispozicion

Oracle ka formuar një degë të re të MySQL 8.3 DBMS dhe ka publikuar një përditësim korrigjues për MySQL 8.0.36. Ndërtimet e MySQL Community Server 8.3.0 janë përgatitur për të gjitha shpërndarjet kryesore Linux, FreeBSD, macOS dhe Windows.

MySQL 8.3.0 është lëshimi i tretë i formuar sipas modelit të ri të lëshimit, i cili parashikon praninë e dy llojeve të degëve MySQL - "Inovation" dhe "LTS". Degët e Inovacionit, të cilat përfshijnë MySQL 8.1, 8.2 dhe 8.3, rekomandohen për ata që duan të kenë akses në funksionalitetin e ri më herët. Këto degë publikohen çdo 3 muaj dhe mbështeten vetëm derisa të publikohet versioni tjetër kryesor (për shembull, pas shfaqjes së degës 8.3, mbështetja për degën 8.2 u ndërpre). Degët LTS rekomandohen për implementime që kërkojnë parashikueshmëri dhe ruajtje afatgjatë të sjelljes së pandryshuar. Degët e LTS do të lëshohen çdo dy vjet dhe do të mbështeten normalisht për 5 vjet, përveç të cilave mund të merrni edhe 3 vjet të tjera mbështetje të zgjatur. Një lëshim LTS i MySQL 2024 pritet në pranverën e 8.4, pas së cilës do të formohet një degë e re Innovation 9.0.

Ndryshime të mëdha në MySQL 8.3:

  • Janë rregulluar 25 dobësi, nga të cilat një (CVE-2023-5363, që prek OpenSSL) mund të shfrytëzohet nga distanca. Çështja më e rëndë në lidhje me përdorimin e protokollit Kerberos i është caktuar një nivel ashpërsie prej 8.8. Dobësitë më pak të rënda me nivelin e ashpërsisë 6.5 prekin optimizuesin, UDF, DDL, DML, replikimin, sistemin e privilegjeve dhe mjetet e kriptimit.
  • Në platformën Linux, është shtuar mbështetja për lidhësin e mykut. Për ta aktivizuar, ofrohet opsioni “-DWITH_LD=mold|lld”.
  • Kërkesat për standardin C++ të mbështetur nga përpiluesi janë ngritur nga C++17 në C++20.
  • Mbështetja për ndërtimin me biblioteka të jashtme Boost C++ është ndërprerë - vetëm bibliotekat e integruara Boost përdoren tani kur përpilohet MySQL. CMake ka hequr opsionet e ndërtimit WITH_BOOST, DOWNLOAD_BOOST dhe DOWNLOAD_BOOST_TIMEOUT.
  • Mbështetja e ndërtimit për Visual Studio 2022 është ndërprerë. Versioni minimal i mbështetur i paketës së veglave Clang është rritur nga Clang 10 në Clang 12.
  • MySQL Enterprise Edition ka shtuar mbështetje për mbledhjen e telemetrisë me metrikë rreth funksionimit të serverit në formatin OpenTelemetry dhe transferimin e të dhënave në një procesor rrjeti që mbështet këtë format.
  • Formati GTID (identifikuesi global i transaksionit), i përdorur gjatë riprodhimit për të identifikuar grupet e transaksioneve, është zgjeruar. Formati i ri GTID - "UUID: :NUMBER" (në vend të "UUID:NUMBER"), ku TAG është një varg arbitrar që ju lejon të caktoni emra unikë për një grup të caktuar transaksionesh për përpunim dhe analizim më të lehtë.
  • U shtuan dy variabla të reja "Deprecated_use_i_s_processlist_count" dhe "Deprecated_use_i_s_processlist_last_timestamp" për të gjurmuar përdorimin e tabelës së vjetëruar INFORMATION_SCHEMA.PROCESSLIST.
  • Vendosja e ndryshores së mjedisit AUTHENTICATION_PAM_LOG nuk shkakton më shfaqjen e fjalëkalimeve në mesazhet diagnostikuese (vlera PAM_LOG_WITH_SECRET_INFO kërkohet për të përmendur një fjalëkalim).
  • U shtua tabela tp_connections me informacione për secilën lidhje në grupin e fijeve.
  • U shtua ndryshorja e sistemit "explain_json_format_version" për të zgjedhur versionin e formatit JSON të përdorur në deklaratat "EXPLAIN FORMAT=JSON".
  • Në ruajtjen e InnoDB, janë hequr opsionet "--innodb" dhe "--skip-innodb", të cilat ishin të vjetruara në versionin MySQL 5.6. Shtojca memcached për InnoDB, e cila ishte e vjetëruar në MySQL 8.0.22, është hequr.
  • U hoqën disa cilësime të lidhura me përsëritjen dhe opsionet e linjës së komandës që ishin të vjetruara në versionet e mëparshme: "--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". Mundësia për të përdorur opsionin IGNORE_SERVER_IDS me modalitetin e përsëritjes GTID (gtid_mode=ON) është hequr.
  • Mbështetja për funksionet C API është ndërprerë: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Shprehja "FLUSH HOSTS", e cila ishte e vjetëruar në MySQL 8.0.23, është ndërprerë.

Burimi: opennet.ru

Shto një koment