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

MySQL 8.3.0 è la terza versione creata nell'ambito del nuovo modello di rilascio, che prevede due tipi di rami MySQL: "Innovation" e "LTS". I rami Innovation, tra cui MySQL 8.1, 8.2 e 8.3, sono raccomandati per coloro che desiderano accedere in anticipo a nuove funzionalità. Questi rami vengono pubblicati ogni 3 mesi e sono supportati solo fino alla pubblicazione del successivo rilascio significativo (ad esempio, dopo l'arrivo del ramo 8.3, il supporto per il ramo 8.2 verrà interrotto). I rami LTS sono raccomandati per implementazioni che necessitano di prevedibilità e di un comportamento invariato a lungo termine. I rami LTS verranno rilasciati ogni due anni e supportati per 5 anni in condizioni standard, con la possibilità di ulteriori 3 anni di supporto esteso. Il rilascio LTS di MySQL 8.4 è previsto per la primavera del 2024, dopodiché verrà creato un nuovo ramo Innovation 9.0.

Modifiche principali in MySQL 8.3:

  • Sono state corrette 25 vulnerabilità, di cui una (CVE-2023-5363, che riguarda OpenSSL) può essere sfruttata a distanza. Il problema più serio legato all'uso del protocollo Kerberos ha un livello di pericolo 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 per la crittografia.
  • Sulla piattaforma Linux è stata aggiunta la supporto per il linker mold. Per attivarlo è prevista l'opzione "-DWITH_LD=mold|lld".
  • I requisiti per il supporto del compilatore C++ sono stati innalzati da C++17 a C++20.
  • È stata interrotta la supporto per la costruzione con librerie esterne Boost C++: ora durante la compilazione di MySQL vengono utilizzate solo le librerie integrate di Boost. Le opzioni di build WITH_BOOST, DOWNLOAD_BOOST e DOWNLOAD_BOOST_TIMEOUT sono state rimosse da CMake.
  • È stata interrotta la supporto per la costruzione in Visual Studio 2022. La versione minima del toolchain Clang supportata è stata elevata da Clang 10 a Clang 12.
  • Nella MySQL Enterprise Edition è stata aggiunta la supporto per la raccolta di telemetria con metriche di operatività server in formato OpenTelemetry e per la trasmissione dei dati a un gestore di rete che supporta questo formato.
  • È stato ampliato il formato degli identificatori GTID (identificatore di transazione globale) utilizzato nella replica per identificare gruppi di transazioni. Il nuovo formato GTID è «UUID::NUMERO» (anziché «UUID:NUMERO»), dove TAG è una stringa arbitraria che consente di assegnare nomi unici a un determinato gruppo di transazioni per semplificare 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 ogni connessione nel pool di thread.
  • È stata aggiunta la variabile di sistema «explain_json_format_version» per scegliere la versione del formato JSON utilizzato nelle espressioni «EXPLAIN FORMAT=JSON».
  • Sono stati rimossi dalla memorizzazione InnoDB i parametri «--innodb» e «--skip-innodb», che erano stati dichiarati obsoleti già nella versione MySQL 5.6. Rimosso il plugin memcached per InnoDB, dichiarato obsoleto in MySQL 8.0.22.
  • Sono state rimosse alcune impostazioni e opzioni della riga di comando relative alla replica, dichiarate obsoleti 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». È stata interrotta la possibilità di utilizzare l'opzione IGNORE_SERVER_IDS con la modalità di replica GTID (gtid_mode=ON).
  • È stata interrotta la supporto delle funzioni C API: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • È stata interrotta la supporto dell'espressione «FLUSH HOSTS», dichiarata obsoleta in MySQL 8.0.23.

Fonte: opennet.ru

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