Oracle hat in nije tûke foarme fan 'e MySQL 8.3 DBMS en publisearre in korrektive update nei MySQL 8.0.36. MySQL Community Server 8.3.0 builds binne taret foar alle grutte Linux-, FreeBSD-, macOS- en Windows-distribúsjes.
MySQL 8.3.0 is de tredde release foarme ûnder it nije release model, dat soarget foar de oanwêzigens fan twa soarten MySQL tûken - "Ynnovaasje" en "LTS". De Ynnovaasje-tûken, dy't MySQL 8.1, 8.2 en 8.3 omfetsje, wurde oanrikkemandearre foar dyjingen dy't earder tagong wolle ta nije funksjonaliteit. Dizze tûken wurde elke 3 moannen publisearre en wurde allinich stipe oant de folgjende grutte release wurdt publisearre (bygelyks, nei it ferskinen fan 'e 8.3-tûke, waard stipe foar de 8.2-tûke stopset). LTS-tûken wurde oanrikkemandearre foar ymplemintaasjes dy't foarsisberens en langduorjende persistinsje fan ûnferoare gedrach fereaskje. LTS-tûken wurde elke twa jier frijlitten en wurde normaal foar 5 jier stipe, neist dat jo noch 3 jier útwreide stipe kinne krije. In LTS-release fan MySQL 2024 wurdt ferwachte yn 'e maitiid fan 8.4, wêrnei't in nije Innovation branch 9.0 sil wurde foarme.
Grutte feroaringen yn MySQL 8.3:
- 25 kwetsberens binne reparearre, wêrfan ien (CVE-2023-5363, fan ynfloed op OpenSSL) kin op ôfstân eksploitearre wurde. It slimste probleem yn ferbân mei it gebrûk fan it Kerberos-protokol wurdt in earnstnivo fan 8.8 tawiisd. Minder slimme kwetsberens mei earnstnivo 6.5 beynfloedzje de optimizer, UDF, DDL, DML, replikaasje, privileezjesysteem en fersiferingsark.
- Op it Linux-platfoarm is stipe foar de skimmellinker tafoege. Om it yn te skeakeljen, wurdt de opsje "-DWITH_LD=skimmel|lld" foarsjoen.
- De easken foar de C++-standert dy't stipe wurdt troch de kompilator binne ferhege fan C++17 nei C++20.
- Stipe foar it bouwen mei eksterne Boost C++-biblioteken is stopset - allinich de ynboude Boost-biblioteken wurde no brûkt by it kompilearjen fan MySQL. CMake hat de bouwopsjes WITH_BOOST, DOWNLOAD_BOOST en DOWNLOAD_BOOST_TIMEOUT fuortsmiten.
- Build-stipe foar Visual Studio 2022 is stopset. De minimale stipe ferzje fan 'e Clang toolkit is ferhege fan Clang 10 nei Clang 12.
- MySQL Enterprise Edition hat stipe tafoege foar it sammeljen fan telemetry mei metriken oer serveroperaasje yn it OpenTelemetry-formaat en it oerdragen fan gegevens nei in netwurkprosessor dy't dit formaat stipet.
- It GTID (global transaction identifier) formaat, brûkt tidens replikaasje om transaksjegroepen te identifisearjen, is útwreide. It nije GTID-formaat is "UUID: :NUMBER" (ynstee fan "UUID:NUMBER"), wêrby't TAG in willekeurige tekenrige is wêrmei jo unike nammen kinne tawize oan in spesifike groep transaksjes foar makliker ferwurkjen en parsearjen.
- Twa nije fariabelen tafoege "Deprecated_use_i_s_processlist_count" en "Deprecated_use_i_s_processlist_last_timestamp" om it gebrûk fan 'e ferâldere INFORMATION_SCHEMA.PROCESSLIST-tabel te folgjen.
- It ynstellen fan de omjouwingsfariabele AUTHENTICATION_PAM_LOG feroarsaket net langer dat wachtwurden yn diagnostyske berjochten werjûn wurde (de wearde PAM_LOG_WITH_SECRET_INFO is ferplichte om in wachtwurd te neamen).
- Tp_connections-tabel tafoege mei ynformaasje oer elke ferbining yn 'e threadpool.
- Systeemfariabele "explain_json_format_version" tafoege om de ferzje fan JSON-formaat te selektearjen brûkt yn "EXPLAIN FORMAT=JSON"-útspraken.
- Yn InnoDB-opslach binne de opsjes "--innodb" en "--skip-innodb", dy't waarden ôfkard yn 'e MySQL 5.6-release, fuortsmiten. De memcached plugin foar InnoDB, dy't ôfret waard yn MySQL 8.0.22, is fuortsmiten.
- Guon replikaasjerelatearre ynstellings en kommandorigelopsjes fuortsmiten dy't yn eardere útjeften ôfkard waarden: "--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". De mooglikheid om de IGNORE_SERVER_IDS-opsje te brûken mei GTID-replikaasjemodus (gtid_mode=ON) is fuortsmiten.
- Stipe foar C API-funksjes is beëinige: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- De "FLUSH HOSTS"-ekspresje, dy't waard ôfret yn MySQL 8.0.23, is stopset.
Boarne: opennet.ru