È disponibile il DBMS MySQL 8.3.0.

Oracle ha creato 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 pronte per tutte le principali distribuzioni di Linux, FreeBSD, macOS e Windows.

MySQL 8.3.0 è il terzo rilascio creato all'interno del nuovo modello di creazione dei rilasci, che prevede due tipi di rami MySQL — 'Innovation' e 'LTS'. I rami Innovation, che includono MySQL 8.1, 8.2 e 8.3, sono raccomandati per chi desidera accedere prima alle nuove funzionalità. Questi rami vengono pubblicati ogni 3 mesi e sono supportati solo fino alla pubblicazione del successivo rilascio significativo (ad esempio, dopo il rilascio del ramo 8.3, il supporto per il ramo 8.2 viene interrotto). I rami LTS sono raccomandati per le implementazioni che necessitano di prevedibilità e di un comportamento invariato prolungato. I rami LTS verranno rilasciati ogni due anni e supportati in modo standard per 5 anni, con ulteriori 3 anni di supporto esteso disponibili. Il rilascio LTS di MySQL 8.4 è atteso per la primavera del 2024, dopodiché verrà creato un nuovo ramo Innovation 9.0.

Principali modifiche in MySQL 8.3:

  • Sono state corrette 25 vulnerabilità, di cui una (CVE-2023-5363, che coinvolge OpenSSL) può essere sfruttata da remoto. Il problema più grave, relativo all'utilizzo del protocollo Kerberos, ha un livello di gravità di 8.8. Vulnerabilità meno gravi con un livello di pericolo di 6.5 riguardano l'ottimizzatore, UDF, DDL, DML, replica, sistema di privilegi e strumenti di crittografia.
  • Sulla piattaforma Linux è stata aggiunta la supporto per il linker mold. È disponibile l'opzione "-DWITH_LD=mold|lld" per attivarla.
  • I requisiti per lo standard C++ supportato dal compilatore sono stati aumentati da C++17 a C++20.
  • È stata interrotta la supporto per la compilazione con librerie esterne Boost C++ — durante la compilazione di MySQL verranno utilizzate solo le librerie Boost integrate. Le opzioni di compilazione WITH_BOOST, DOWNLOAD_BOOST e DOWNLOAD_BOOST_TIMEOUT sono state rimosse da CMake.
  • È stata interrotta la supporto per la compilazione in Visual Studio 2022. La versione minima supportata dell'ambiente Clang è stata aumentata da Clang 10 a Clang 12.
  • Nella MySQL Enterprise Edition è stata aggiunta la supporto per la raccolta di telemetria con metriche di funzionamento server in formato OpenTelemetry e la trasmissione dei dati a un gestore di rete che supporta questo formato.
  • È stato ampliato il formato degli identificatori GTID (global transaction identifier) utilizzato nella replica per identificare i gruppi di transazioni. Il nuovo formato GTID è "UUID::NUMBER" (anziché "UUID:NUMBER"), dove TAG è una stringa arbitraria che permette di assegnare nomi unici a un determinato gruppo di transazioni per facilitarne la gestione e l'analisi.
  • Sono state aggiunte due nuove variabili "Deprecated_use_i_s_processlist_count" e "Deprecated_use_i_s_processlist_last_timestamp" per monitorare l'uso della tabella obsoleta INFORMATION_SCHEMA.PROCESSLIST.
  • L'impostazione della variabile di ambiente AUTHENTICATION_PAM_LOG non porta più alla visualizzazione delle password nei messaggi diagnostici (per menzionare la password è necessario assegnare il valore PAM_LOG_WITH_SECRET_INFO).
  • È stata aggiunta la tabella tp_connections con informazioni su ciascuna connessione nel pool di thread.
  • È stata aggiunta una variabile di sistema "explain_json_format_version" per selezionare la versione del formato JSON utilizzata nelle espressioni "EXPLAIN FORMAT=JSON".
  • Sono stati rimossi dallo storage InnoDB i parametri "—innodb" e "—skip-innodb", dichiarati obsoleti già nella versione MySQL 5.6. È stato rimosso anche il plugin memcached per InnoDB, dichiarato obsoleto in MySQL 8.0.22.
  • Alcuni parametri e opzioni della riga di comando relativi alla replica, dichiarati obsoleti nelle versioni precedenti, sono stati rimossi: «—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». È stata eliminata la possibilità di utilizzare l'opzione IGNORE_SERVER_IDS in modalità di replica GTID (gtid_mode=ON).
  • Il supporto per le funzioni API è stato interrotto: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Il supporto per l'espressione «FLUSH HOSTS» è stato interrotto, dichiarato obsoleto in MySQL 8.0.23.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster