MySQL 8.3.0 SGBD disponibil

Oracle a format o nouă ramură a SGBD-ului MySQL 8.3 și a publicat o actualizare corectivă a MySQL 8.0.36. Versiunile MySQL Community Server 8.3.0 sunt pregătite pentru toate distribuțiile majore Linux, FreeBSD, macOS și Windows.

MySQL 8.3.0 este a treia versiune formată sub noul model de lansare, care prevede prezența a două tipuri de ramuri MySQL - „Inovație” și „LTS”. Ramurile de inovare, care includ MySQL 8.1, 8.2 și 8.3, sunt recomandate celor care doresc să aibă acces mai devreme la noi funcționalități. Aceste ramuri sunt publicate la fiecare 3 luni și sunt acceptate doar până la publicarea următoarei versiuni majore (de exemplu, după apariția ramurii 8.3, suportul pentru ramura 8.2 a fost întrerupt). Ramurile LTS sunt recomandate pentru implementările care necesită predictibilitate și persistența pe termen lung a comportamentului neschimbat. Filialele LTS vor fi lansate la fiecare doi ani și vor fi susținute în mod normal timp de 5 ani, în plus, puteți obține încă 3 ani de asistență extinsă. O lansare LTS a MySQL 2024 este așteptată în primăvara anului 8.4, după care se va forma o nouă ramură de inovare 9.0.

Schimbări majore în MySQL 8.3:

  • Au fost remediate 25 de vulnerabilități, dintre care una (CVE-2023-5363, care afectează OpenSSL) poate fi exploatată de la distanță. Cea mai gravă problemă legată de utilizarea protocolului Kerberos i se atribuie un nivel de severitate de 8.8. Vulnerabilitățile mai puțin severe cu nivelul de severitate 6.5 afectează optimizatorul, UDF, DDL, DML, replicarea, sistemul de privilegii și instrumentele de criptare.
  • Pe platforma Linux, a fost adăugat suport pentru linkerul de matrițe. Pentru a-l activa, este furnizată opțiunea „-DWITH_LD=mold|lld”.
  • Cerințele pentru standardul C++ suportat de compilator au fost crescute de la C++17 la C++20.
  • Suportul pentru construirea cu biblioteci externe Boost C++ a fost întrerupt - doar bibliotecile Boost încorporate sunt acum utilizate la compilarea MySQL. CMake a eliminat opțiunile de compilare WITH_BOOST, DOWNLOAD_BOOST și DOWNLOAD_BOOST_TIMEOUT.
  • Compatibilitatea build pentru Visual Studio 2022 a fost întreruptă. Versiunea minimă acceptată a setului de instrumente Clang a fost ridicată de la Clang 10 la Clang 12.
  • MySQL Enterprise Edition a adăugat suport pentru colectarea telemetriei cu valori despre funcționarea serverului în format OpenTelemetry și transferul de date către un procesor de rețea care acceptă acest format.
  • Formatul GTID (identificator global de tranzacție), utilizat în timpul replicării pentru a identifica grupurile de tranzacții, a fost extins. Noul format GTID este „UUID::NUMBER” (în loc de „UUID:NUMBER”), unde TAG este un șir arbitrar care permite ca nume unice să fie atribuite unui anumit grup de tranzacții pentru o procesare și o analiză mai ușoară.
  • S-au adăugat două variabile noi „Deprecated_use_i_s_processlist_count” și „Deprecated_use_i_s_processlist_last_timestamp” pentru a urmări utilizarea tabelului INFORMATION_SCHEMA.PROCESSLIST depreciat.
  • Setarea variabilei de mediu AUTHENTICATION_PAM_LOG nu mai face ca parolele să fie afișate în mesajele de diagnosticare (valoarea PAM_LOG_WITH_SECRET_INFO este necesară pentru a menționa o parolă).
  • S-a adăugat tabelul tp_connections cu informații despre fiecare conexiune din pool-ul de fire.
  • S-a adăugat variabila de sistem „explain_json_format_version” pentru a selecta versiunea formatului JSON utilizată în instrucțiunile „EXPLAIN FORMAT=JSON”.
  • În stocarea InnoDB, opțiunile „--innodb” și „--skip-innodb”, care au fost depreciate în versiunea MySQL 5.6, au fost eliminate. Pluginul memcached pentru InnoDB, care a fost depreciat în MySQL 8.0.22, a fost eliminat.
  • Au fost eliminate unele setări legate de replicare și opțiuni de linie de comandă care erau depreciate în versiunile anterioare: „--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”. Abilitatea de a utiliza opțiunea IGNORE_SERVER_IDS cu modul de replicare GTID (gtid_mode=ON) a fost eliminată.
  • Suportul pentru funcțiile C API a fost întrerupt: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Expresia „FLUSH HOSTS”, care a fost depreciată în MySQL 8.0.23, a fost întreruptă.

Sursa: opennet.ru

Adauga un comentariu