Baza de date MySQL 8.3.0 este disponibilă

Compania Oracle a creat o nouă ramură pentru baza de date MySQL 8.3 și a publicat o actualizare corectivă pentru MySQL 8.0.36. Construirile MySQL Community Server 8.3.0 sunt pregătite pentru toate principalele distribuții Linux, FreeBSD, macOS și Windows.

MySQL 8.3.0 este a treia lansare, realizată în cadrul unui nou model de dezvoltare a versiunilor, care prevede două tipuri de ramuri MySQL - "Innovation" și "LTS". Ramurile Innovation, care includ MySQL 8.1, 8.2 și 8.3, sunt recomandate pentru cei care doresc să aibă acces devreme la noi funcționalități. Aceste ramuri sunt publicate la fiecare 3 luni și sunt susținute doar până la publicarea următoarei versiuni majore (de exemplu, după apariția ramurii 8.3, suportul pentru ramura 8.2 va fi oprit). Ramurile LTS sunt recomandate pentru implementările care necesită predictibilitate și comportament constant pe termen lung. Ramurile LTS vor fi lansate odată la doi ani și vor fi susținute în mod normal timp de 5 ani, cu opțiunea de a primi încă 3 ani de suport extins. O lansare LTS MySQL 8.4 este așteptată în primăvara anului 2024, după care va fi creată o nouă ramură Innovation 9.0.

Principalele modificări în MySQL 8.3:

  • Au fost eliminate 25 de vulnerabilități, dintre care una (CVE-2023-5363, care afectează OpenSSL) poate fi exploatată de la distanță. Cea mai serioasă problemă legată de utilizarea protocolului Kerberos a fost clasată cu nivelul de severitate 8.8. Vulnerabilitățile mai puțin grave cu nivel de severitate 6.5 afectează optimizatorul, UDF, DDL, DML, replicarea, sistemul de privilegii și instrumentele de criptare.
  • Pe platforma Linux a fost adăugată suportul pentru legătorul mold. Pentru a activa această opțiune, se utilizează „-DWITH_LD=mold|lld”.
  • Cerințele legate de standardul C++ acceptat de compilator au fost ridicate de la C++17 la C++20.
  • Suportul pentru construirea cu biblioteci externe Boost C++ a fost oprit - în compilarea MySQL sunt utilizate acum doar biblioteci încorporate Boost. Opțiunile de construcție WITH_BOOST, DOWNLOAD_BOOST și DOWNLOAD_BOOST_TIMEOUT au fost eliminate din CMake.
  • Suportul pentru construcția în Visual Studio 2022 a fost oprit. Versiunea minim acceptată a instrumentului Clang a fost crescută de la Clang 10 la Clang 12.
  • În MySQL Enterprise Edition a fost adăugat suportul pentru colectarea telemetriei cu metrici despre performanță server în format OpenTelemetry și transmiterea de date la un procesator de rețea care acceptă acest format.
  • Formatul identificatorilor GTID (identificator global al tranzacției) a fost extins, fiind utilizat în replicare pentru a identifica grupuri de tranzacții. Noul format GTID este „UUID::NUMBER” (în loc de „UUID:NUMBER”), unde TAG este un șir arbitrar care permite atribuirea unor nume unice unei anumite grupi de tranzacții pentru a simplifica procesarea și analiza.
  • Au fost adăugate două variabile noi „Deprecated_use_i_s_processlist_count” și „Deprecated_use_i_s_processlist_last_timestamp” pentru a urmări utilizarea tabelului învechit INFORMATION_SCHEMA.PROCESSLIST.
  • Setarea variabilei de mediu AUTHENTICATION_PAM_LOG nu mai determină afișarea parolelor în mesajele de diagnostic (pentru a menționa parola, este necesară atribuire valorii PAM_LOG_WITH_SECRET_INFO).
  • A fost adăugată tabela tp_connections cu informații despre fiecare conexiune din poolul de threaduri.
  • A fost adăugată variabila de sistem „explain_json_format_version” pentru a selecta versiunea formatului JSON utilizat în expresiile „EXPLAIN FORMAT=JSON”.
  • Parametrii „—innodb” și „—skip-innodb” au fost eliminați din depozitul InnoDB, fiind declarați învechiți în lansarea MySQL 5.6. Pluginul memcached pentru InnoDB, declarat învechit în MySQL 8.0.22, a fost de asemenea eliminat.
  • Unele setări și opțiuni ale liniei de comandă legate de replicare, care au fost declarate învechite în lansările anterioare, au fost eliminate: „—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”. Posibilitatea de utilizare a opțiunii IGNORE_SERVER_IDS cu modul de replicare GTID (gtid_mode=ON) a fost întreruptă.
  • Suportul pentru funcțiile C API: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set() a fost întrerupt.
  • Suportul pentru expresia „FLUSH HOSTS”, declarată învechită în MySQL 8.0.23, a fost întrerupt.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster