Available ang MySQL 8.3.0 DBMS

Ang Oracle ay bumuo ng bagong sangay ng MySQL 8.3 DBMS at naglathala ng corrective update sa MySQL 8.0.36. Ang mga build ng MySQL Community Server 8.3.0 ay inihanda para sa lahat ng pangunahing pamamahagi ng Linux, FreeBSD, macOS at Windows.

Ang MySQL 8.3.0 ay ang ikatlong release na nabuo sa ilalim ng bagong release model, na nagbibigay para sa pagkakaroon ng dalawang uri ng MySQL branch - "Innovation" at "LTS". Ang mga sangay ng Innovation, na kinabibilangan ng MySQL 8.1, 8.2 at 8.3, ay inirerekomenda para sa mga gustong makakuha ng access sa bagong functionality nang mas maaga. Ang mga sangay na ito ay nai-publish bawat 3 buwan at sinusuportahan lamang hanggang sa ang susunod na pangunahing pagpapalabas ay nai-publish (halimbawa, pagkatapos ng paglitaw ng 8.3 branch, ang suporta para sa 8.2 na sangay ay hindi na ipinagpatuloy). Ang mga sangay ng LTS ay inirerekomenda para sa mga pagpapatupad na nangangailangan ng predictability at pangmatagalang pananatili ng hindi nagbabagong pag-uugali. Ang mga sangay ng LTS ay ilalabas bawat dalawang taon at susuportahan ng normal sa loob ng 5 taon, bilang karagdagan kung saan maaari kang makakuha ng isa pang 3 taon ng pinalawig na suporta. Ang isang LTS release ng MySQL 2024 ay inaasahan sa tagsibol ng 8.4, pagkatapos ay isang bagong Innovation branch 9.0 ay bubuo.

Mga pangunahing pagbabago sa MySQL 8.3:

  • 25 na mga kahinaan ang naayos, kung saan ang isa (CVE-2023-5363, na nakakaapekto sa OpenSSL) ay maaaring mapagsamantalahan nang malayuan. Ang pinakamatinding isyu na nauugnay sa paggamit ng Kerberos protocol ay itinalaga ng antas ng kalubhaan na 8.8. Ang hindi gaanong malubhang kahinaan na may antas ng kalubhaan 6.5 ay nakakaapekto sa optimizer, UDF, DDL, DML, replication, privilege system, at mga tool sa pag-encrypt.
  • Sa platform ng Linux, idinagdag ang suporta para sa linker ng amag. Upang paganahin ito, ang opsyon na "-DWITH_LD=mold|lld" ay ibinigay.
  • Ang mga kinakailangan para sa pamantayan ng C++ na sinusuportahan ng compiler ay itinaas mula C++17 hanggang C++20.
  • Ang suporta para sa pagbuo gamit ang mga panlabas na library ng Boost C++ ay hindi na ipinagpatuloy - tanging ang mga built-in na library ng Boost ang ginagamit na ngayon kapag kino-compile ang MySQL. Inalis ng CMake ang WITH_BOOST, DOWNLOAD_BOOST at DOWNLOAD_BOOST_TIMEOUT na mga opsyon sa pagbuo.
  • Ang suporta sa pagbuo para sa Visual Studio 2022 ay hindi na ipinagpatuloy. Ang minimum na sinusuportahang bersyon ng Clang toolkit ay itinaas mula Clang 10 hanggang Clang 12.
  • Ang MySQL Enterprise Edition ay nagdagdag ng suporta para sa pagkolekta ng telemetry na may mga sukatan tungkol sa pagpapatakbo ng server sa OpenTelemetry na format at paglilipat ng data sa isang network processor na sumusuporta sa format na ito.
  • Ang format ng GTID (global transaction identifier), na ginamit sa panahon ng pagtitiklop para matukoy ang mga pangkat ng transaksyon, ay pinalawak. Ang bagong format ng GTID ay β€œUUID: :NUMBER" (sa halip na "UUID:NUMBER"), kung saan ang TAG ay isang arbitrary string na nagbibigay-daan sa iyong magtalaga ng mga natatanging pangalan sa isang partikular na grupo ng mga transaksyon para sa mas madaling pagproseso at pag-parse.
  • Nagdagdag ng dalawang bagong variable na "Deprecated_use_i_s_processlist_count" at "Deprecated_use_i_s_processlist_last_timestamp" upang subaybayan ang paggamit ng hindi na ginagamit na INFORMATION_SCHEMA.PROCESSLIST na talahanayan.
  • Ang pagtatakda ng AUTHENTICATION_PAM_LOG na environment variable ay hindi na nagiging sanhi ng pagpapakita ng mga password sa mga diagnostic na mensahe (ang value na PAM_LOG_WITH_SECRET_INFO ay kinakailangan para magbanggit ng password).
  • Nagdagdag ng tp_connections table na may impormasyon tungkol sa bawat koneksyon sa thread pool.
  • Idinagdag ang variable ng system na "explain_json_format_version" upang piliin ang bersyon ng JSON format na ginamit sa mga statement na "EXPLAIN FORMAT=JSON".
  • Sa imbakan ng InnoDB, ang mga opsyon na "--innodb" at "--skip-innodb", na hindi na ginagamit sa paglabas ng MySQL 5.6, ay inalis. Ang memcached plugin para sa InnoDB, na hindi na ginagamit sa MySQL 8.0.22, ay inalis na.
  • Inalis ang ilang mga setting na nauugnay sa pagtitiklop at mga opsyon sa command line na hindi na ginagamit sa mga nakaraang release: "--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". Ang kakayahang gamitin ang opsyong IGNORE_SERVER_IDS na may GTID replication mode (gtid_mode=ON) ay inalis na.
  • Ang suporta para sa mga function ng C API ay hindi na ipinagpatuloy: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Ang expression na "FLUSH HOSTS", na hindi na ginagamit sa MySQL 8.0.23, ay hindi na ipinagpatuloy.

Pinagmulan: opennet.ru

Magdagdag ng komento