MySQL 8.3.0 DBMS havebla

Oracle formis novan branĉon de la MySQL 8.3 DBMS kaj publikigis korektan ĝisdatigon al MySQL 8.0.36. MySQL Community Server 8.3.0-konstruaĵoj estas pretaj por ĉiuj ĉefaj distribuoj de Linukso, FreeBSD, macOS kaj Vindozo.

MySQL 8.3.0 estas la tria eldono formita sub la nova eldonmodelo, kiu provizas por la ĉeesto de du specoj de MySQL-filioj - "Novigado" kaj "LTS". La Novigaj branĉoj, kiuj inkluzivas MySQL 8.1, 8.2 kaj 8.3, estas rekomenditaj por tiuj, kiuj volas akiri aliron al novaj funkcioj pli frue. Tiuj branĉoj estas publikigitaj ĉiujn 3 monatojn kaj estas subtenataj nur ĝis la venonta grava eldono estas publikigita (ekzemple, post la apero de la 8.3 branĉo, subteno por la 8.2 branĉo estis nuligita). LTS-filioj estas rekomenditaj por efektivigoj kiuj postulas antaŭvideblecon kaj longperspektivan persiston de senŝanĝa konduto. LTS-filioj estos liberigitaj ĉiujn du jarojn kaj estos subtenataj normale dum 5 jaroj, aldone al kiuj vi povas ricevi pliajn 3 jarojn da plilongigita subteno. LTS-eldono de MySQL 2024 estas atendita en la printempo de 8.4, post kiu nova Noviga branĉo 9.0 estos formita.

Gravaj ŝanĝoj en MySQL 8.3:

  • 25 vundeblecoj estis riparitaj, el kiuj unu (CVE-2023-5363, influanta OpenSSL) povas esti ekspluatata malproksime. La plej severa afero rilata al la uzo de la protokolo Kerberos ricevas severecan nivelon de 8.8. Malpli severaj vundeblecoj kun severecnivelo 6.5 influas la optimumigilon, UDF, DDL, DML, reproduktadon, privilegisistemon kaj ĉifradilojn.
  • Sur la Linukso platformo, subteno por la muldilo ligilo estis aldonita. Por ebligi ĝin, la opcio "-DWITH_LD=muld|lld" estas provizita.
  • La postuloj por la C++-normo apogita fare de la kompililo estis levitaj de C++17 ĝis C++20.
  • Subteno por konstrui kun eksteraj Boost C++-bibliotekoj estis nuligita - nur la enkonstruitaj Boost-bibliotekoj nun estas uzataj dum kompilado de MySQL. CMake forigis la konstruopciojn WITH_BOOST, DOWNLOAD_BOOST kaj DOWNLOAD_BOOST_TIMEOUT.
  • Subteno por konstruado en Visual Studio 2022 estis nuligita. La minimuma subtenata versio de la Clang ilaro estis levita de Clang 10 al Clang 12.
  • MySQL Enterprise Edition aldonis subtenon por kolektado de telemetrio kun metrikoj pri servila operacio en la OpenTelemetry-formato kaj translokado de datumoj al retprocesoro kiu subtenas ĉi tiun formaton.
  • La formato GTID (tutmonda transakcia identigilo), uzata dum reproduktado por identigi transakciajn grupojn, estis vastigita. Nova GTID-formato - "UUID: :NUMERO" (anstataŭ "UUID:NUMERO"), kie TAG estas arbitra ĉeno kiu permesas vin asigni unikajn nomojn al specifa grupo de transakcioj por pli facila prilaborado kaj analizado.
  • Aldonitaj du novaj variabloj "Deprecated_use_i_s_processlist_count" kaj "Deprecated_use_i_s_processlist_last_timestamp" por spuri uzadon de la malrekomendita INFORMATION_SCHEMA.PROCESSLIST-tabelo.
  • Agordo de la mediovariablo AUTHENTICATION_PAM_LOG ne plu igas pasvortojn montriĝi en diagnozaj mesaĝoj (la valoro PAM_LOG_WITH_SECRET_INFO estas bezonata por mencii pasvorton).
  • Aldonita tp_connections-tabelo kun informoj pri ĉiu konekto en la fadena naĝejo.
  • Aldonita sistema variablo "explain_json_format_version" por elekti la JSON-formatan version uzatan en deklaroj "EXPLAIN FORMAT=JSON".
  • En InnoDB-stokado, la opcioj "--innodb" kaj "--skip-innodb", kiuj estis malrekomenditaj en la eldono de MySQL 5.6, estis forigitaj. La memcached kromaĵo por InnoDB, kiu estis malrekomendita en MySQL 8.0.22, estis forigita.
  • Forigis kelkajn reproduktajn rilatajn agordojn kaj komandliniajn opciojn kiuj estis malrekomenditaj en antaŭaj eldonoj: "--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". La kapablo uzi la opcion IGNORE_SERVER_IDS kun GTID-reprodukta reĝimo (gtid_mode=ON) estas forigita.
  • Subteno por C API-funkcioj estis nuligita: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • La esprimo "FLUSH HOSTS", kiu estis malrekomendita en MySQL 8.0.23, estis nuligita.

fonto: opennet.ru

Aldoni komenton