MySQL 8.3.0 DBMS beskikbaar

Oracle het 'n nuwe tak van die MySQL 8.3 DBMS gevorm en 'n regstellende opdatering na MySQL 8.0.36 gepubliseer. MySQL Community Server 8.3.0-bou is voorberei vir alle groot Linux-, FreeBSD-, macOS- en Windows-verspreidings.

MySQL 8.3.0 is die derde vrystelling wat onder die nuwe vrystellingsmodel gevorm word, wat voorsiening maak vir die teenwoordigheid van twee tipes MySQL-takke - "Innovasie" en "LTS". Die Innovasie-takke, wat MySQL 8.1, 8.2 en 8.3 insluit, word aanbeveel vir diegene wat vroeër toegang tot nuwe funksionaliteit wil kry. Hierdie takke word elke 3 maande gepubliseer en word slegs ondersteun totdat die volgende groot vrystelling gepubliseer word (byvoorbeeld, na die verskyning van die 8.3-tak, is ondersteuning vir die 8.2-tak gestaak). LTS-takke word aanbeveel vir implementerings wat voorspelbaarheid en langtermyn volharding van onveranderde gedrag vereis. LTS-takke sal elke twee jaar vrygestel word en sal normaalweg vir 5 jaar ondersteun word, benewens wat jy nog 3 jaar se verlengde ondersteuning kan kry. 'n LTS-vrystelling van MySQL 2024 word in die lente van 8.4 verwag, waarna 'n nuwe Innovation-tak 9.0 gevorm sal word.

Groot veranderinge in MySQL 8.3:

  • 25 kwesbaarhede is reggestel, waarvan een (CVE-2023-5363, wat OpenSSL beïnvloed) op afstand uitgebuit kan word. Die ernstigste probleem wat verband hou met die gebruik van die Kerberos-protokol word 'n ernsvlak van 8.8 toegeken. Minder ernstige kwesbaarhede met ernsvlak 6.5 beïnvloed die optimiseerder, UDF, DDL, DML, replikasie, voorregstelsel en enkripsienutsgoed.
  • Op die Linux-platform is ondersteuning vir die vormskakelaar bygevoeg. Om dit te aktiveer, word die opsie "-DWITH_LD=vorm|lld" verskaf.
  • Die vereistes vir die C++-standaard wat deur die samesteller ondersteun word, is verhoog van C++17 na C++20.
  • Ondersteuning vir die bou met eksterne Boost C++-biblioteke is gestaak - slegs die ingeboude Boost-biblioteke word nou gebruik wanneer MySQL saamgestel word. CMake het die bou-opsies WITH_BOOST, DOWNLOAD_BOOST en DOWNLOAD_BOOST_TIMEOUT verwyder.
  • Ondersteuning vir die bou in Visual Studio 2022 is gestaak. Die minimum ondersteunde weergawe van die Clang-nutsgoedstel is van Clang 10 na Clang 12 verhoog.
  • MySQL Enterprise Edition het ondersteuning bygevoeg vir die insameling van telemetrie met metrieke oor bedienerwerking in die OpenTelemetry-formaat en die oordrag van data na 'n netwerkverwerker wat hierdie formaat ondersteun.
  • Die GTID (global transaction identifier) ​​formaat, wat tydens replikasie gebruik word om transaksiegroepe te identifiseer, is uitgebrei. Nuwe GTID-formaat - "UUID: :NUMBER" (in plaas van "UUID:NUMBER"), waar TAG 'n arbitrêre string is wat jou toelaat om unieke name aan 'n spesifieke groep transaksies toe te ken vir makliker verwerking en ontleding.
  • Het twee nuwe veranderlikes "Deprecated_use_i_s_processlist_count" en "Deprecated_use_i_s_processlist_last_timestamp" bygevoeg om die gebruik van die verouderde INFORMATION_SCHEMA.PROCESSLIST-tabel na te spoor.
  • Die instelling van die AUTHENTICATION_PAM_LOG omgewingsveranderlike veroorsaak nie meer dat wagwoorde in diagnostiese boodskappe vertoon word nie (die waarde PAM_LOG_WITH_SECRET_INFO word vereis om 'n wagwoord te noem).
  • Bygevoeg tp_connections tabel met inligting oor elke verbinding in die draad poel.
  • Het stelselveranderlike "explain_json_format_version" bygevoeg om die JSON-formaatweergawe wat in "EXPLAIN FORMAT=JSON"-stellings gebruik word, te kies.
  • In InnoDB-berging is die "--innodb" en "--skip-innodb" opsies, wat in die MySQL 5.6-vrystelling afgekeur is, verwyder. Die memcached-inprop vir InnoDB, wat in MySQL 8.0.22 opgeskort is, is verwyder.
  • Verwyder sommige replikasieverwante instellings en opdragreëlopsies wat in vorige vrystellings afgekeur is: "--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". Die vermoë om die IGNORE_SERVER_IDS-opsie met GTID-replikasiemodus (gtid_mode=ON) te gebruik, is verwyder.
  • Ondersteuning vir C API-funksies is gestaak: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Die "FLUSH HOSTS"-uitdrukking, wat in MySQL 8.0.23 afgekeur is, is gestaak.

Bron: opennet.ru

Voeg 'n opmerking