DBMS MySQL 8.3.0 disponibile

Oracle ha formato un nuovo ramo del DBMS MySQL 8.3 e ha pubblicato un aggiornamento correttivo per MySQL 8.0.36. Le build di MySQL Community Server 8.3.0 sono preparate per tutte le principali distribuzioni Linux, FreeBSD, macOS e Windows.

MySQL 8.3.0 è la terza versione formata secondo il nuovo modello di rilascio, che prevede la presenza di due tipi di rami MySQL: "Innovazione" e "LTS". I rami Innovation, che includono MySQL 8.1, 8.2 e 8.3, sono consigliati a coloro che desiderano accedere prima alle nuove funzionalità. Questi rami vengono pubblicati ogni 3 mesi e sono supportati solo fino alla pubblicazione della successiva versione principale (ad esempio, dopo la comparsa del ramo 8.3, il supporto per il ramo 8.2 è stato interrotto). I rami LTS sono consigliati per le implementazioni che richiedono prevedibilità e persistenza a lungo termine di un comportamento invariato. I rami LTS verranno rilasciati ogni due anni e saranno supportati normalmente per 5 anni, oltre ai quali potrai ottenere altri 3 anni di supporto esteso. Nella primavera del 2024 è prevista una versione LTS di MySQL 8.4, dopodiché verrà formato un nuovo ramo Innovation 9.0.

Principali modifiche in MySQL 8.3:

  • Sono state corrette 25 vulnerabilità, di cui una (CVE-2023-5363, che interessa OpenSSL) può essere sfruttata da remoto. Al problema più grave correlato all'utilizzo del protocollo Kerberos viene assegnato un livello di gravità pari a 8.8. Vulnerabilità meno gravi con livello di gravità 6.5 interessano l'ottimizzatore, UDF, DDL, DML, la replica, il sistema dei privilegi e gli strumenti di crittografia.
  • Sulla piattaforma Linux è stato aggiunto il supporto per il linker dello stampo. Per abilitarlo viene fornita l'opzione “-DWITH_LD=mold|lld”.
  • I requisiti per lo standard C++ supportato dal compilatore sono stati aumentati da C++17 a C++20.
  • Il supporto per la creazione con librerie Boost C++ esterne è stato interrotto: durante la compilazione di MySQL vengono ora utilizzate solo le librerie Boost integrate. CMake ha rimosso le opzioni di build WITH_BOOST, DOWNLOAD_BOOST e DOWNLOAD_BOOST_TIMEOUT.
  • È stato interrotto il supporto della compilazione per Visual Studio 2022. La versione minima supportata del toolkit Clang è stata aumentata da Clang 10 a Clang 12.
  • MySQL Enterprise Edition ha aggiunto il supporto per la raccolta di dati di telemetria con parametri relativi al funzionamento del server nel formato OpenTelemetry e il trasferimento dei dati a un processore di rete che supporta questo formato.
  • Il formato GTID (global Transaction Identifier), utilizzato durante la replica per identificare i gruppi di transazioni, è stato ampliato. Nuovo formato GTID: "UUID: :NUMBER" (invece di "UUID:NUMBER"), dove TAG è una stringa arbitraria che consente di assegnare nomi univoci a un gruppo specifico di transazioni per facilitare l'elaborazione e l'analisi.
  • Aggiunte due nuove variabili "Deprecated_use_i_s_processlist_count" e "Deprecated_use_i_s_processlist_last_timestamp" per tenere traccia dell'utilizzo della tabella obsoleta INFORMAZIONI_SCHEMA.PROCESSLIST.
  • L'impostazione della variabile di ambiente AUTHENTICATION_PAM_LOG non causa più la visualizzazione delle password nei messaggi diagnostici (il valore di PAM_LOG_WITH_SECRET_INFO è necessario per menzionare una password).
  • Aggiunta la tabella tp_connections con informazioni su ciascuna connessione nel pool di thread.
  • Aggiunta la variabile di sistema "explain_json_format_version" per selezionare la versione del formato JSON utilizzata nelle istruzioni "EXPLAIN FORMAT=JSON".
  • Nello storage InnoDB, le opzioni "--innodb" e "--skip-innodb", deprecate nella versione MySQL 5.6, sono state rimosse. Il plugin memcached per InnoDB, deprecato in MySQL 8.0.22, è stato rimosso.
  • Rimosse alcune impostazioni relative alla replica e opzioni della riga di comando che erano deprecate nelle versioni precedenti: "--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 possibilità di utilizzare l'opzione IGNORE_SERVER_IDS con la modalità di replica GTID (gtid_mode=ON) è stata rimossa.
  • Il supporto per le funzioni API C è stato interrotto: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • L'espressione "FLUSH HOSTS", deprecata in MySQL 8.0.23, è stata interrotta.

Fonte: opennet.ru

Aggiungi un commento