Das Unternehmen Oracle hat einen neuen Zweig der MySQL-Datenbankversion 8.3 erstellt und das Korrekturupdate MySQL 8.0.36 veröffentlicht. Die MySQL Community Server-Versionen 8.3.0 sind fĂŒr alle gĂ€ngigen Linux-Distributionen, FreeBSD, macOS und Windows vorbereitet.
MySQL 8.3.0 ist die dritte Veröffentlichung, die im Rahmen des neuen Modells zur Erstellung von Releases entstanden ist, das zwei Arten von MySQL-Zweigen vorsieht â "Innovation" und "LTS". Die Innovationszweige, zu denen MySQL 8.1, 8.2 und 8.3 gehören, sind fĂŒr diejenigen empfohlen, die frĂŒher Zugang zu neuen Funktionen erhalten möchten. Diese Zweige werden alle 3 Monate veröffentlicht und nur bis zur Veröffentlichung des nĂ€chsten wichtigen Releases unterstĂŒtzt (beispielsweise wird die UnterstĂŒtzung des Zweigs 8.2 eingestellt, nachdem der 8.3-Zweig erschienen ist). LTS-Zweige sind fĂŒr Implementierungen gedacht, die Vorhersehbarkeit und lang anhaltendes, unverĂ€ndertes Verhalten benötigen. LTS-Zweige werden alle zwei Jahre veröffentlicht und fĂŒnf Jahre lang regulĂ€r unterstĂŒtzt, darĂŒber hinaus können weitere drei Jahre erweiterte UnterstĂŒtzung erhalten werden. Im FrĂŒhjahr 2024 wird die LTS-Version MySQL 8.4 erwartet, nach der ein neuer Innovationszweig 9.0 gebildet wird.
Die wichtigsten Ănderungen in MySQL 8.3:
- Es wurden 25 SicherheitsanfĂ€lligkeiten behoben, von denen eine (CVE-2023-5363, betrifft OpenSSL) aus der Ferne ausgenutzt werden kann. Der schwerwiegendsten Problematik, die mit der Verwendung des Kerberos-Protokolls verbunden ist, wurde der Gefahrenstufenwert 8.8 zugewiesen. Weniger schwerwiegende SicherheitsanfĂ€lligkeiten mit einer Gefahrenstufenbewertung von 6.5 betreffen den Optimierer, UDF, DDL, DML, die Replikation, das Berechtigungssystem und VerschlĂŒsselungswerkzeuge.
- Unter Linux wurde die UnterstĂŒtzung fĂŒr den Linker mold hinzugefĂŒgt. Zur Aktivierung ist die Option "-DWITH_LD=mold|lld" vorgesehen.
- Die Anforderungen an den unterstĂŒtzten C++-Standard wurden von C++17 auf C++20 angehoben.
- Die UnterstĂŒtzung fĂŒr den Build mit externen Boost C++-Bibliotheken wurde eingestellt â beim Kompilieren von MySQL werden nun nur noch integrierte Boost-Bibliotheken verwendet. In CMake wurden die Build-Optionen WITH_BOOST, DOWNLOAD_BOOST und DOWNLOAD_BOOST_TIMEOUT entfernt.
- Die UnterstĂŒtzung fĂŒr den Build in Visual Studio 2022 wurde eingestellt. Die minimal unterstĂŒtzte Version des Clang-Toolkits wurde von Clang 10 auf Clang 12 erhöht.
- In der MySQL Enterprise Edition wurde die UnterstĂŒtzung fĂŒr das Sammeln von Telemetriedaten mit Leistungsmetriken hinzugefĂŒgt. Server im OpenTelemetry-Format und die Ăbertragung von Daten an einen unterstĂŒtzenden Netzwerk-Handler.
- Das Format der GTID (Global Transaction Identifier) wurde erweitert, das bei der Replikation zur Identifizierung von Transaktionsgruppen verwendet wird. Das neue GTID-Format ist âUUID::NUMMERâ (statt âUUID:NUMMERâ), wobei TAG eine beliebige Zeichenfolge ist, die es ermöglicht, einer bestimmten Gruppe von Transaktionen eindeutige Namen zuzuordnen, um die Verarbeitung und Auswertung zu erleichtern.
- Zwei neue Variablen âDeprecated_use_i_s_processlist_countâ und âDeprecated_use_i_s_processlist_last_timestampâ wurden hinzugefĂŒgt, um die Nutzung der veralteten Tabelle INFORMATION_SCHEMA.PROCESSLIST zu verfolgen.
- Das Setzen der Umgebungsvariablen AUTHENTICATION_PAM_LOG fĂŒhrt nicht mehr zur Anzeige von Passwörtern in Diagnosenachrichten (fĂŒr die ErwĂ€hnung des Passworts ist die Zuweisung des Wertes PAM_LOG_WITH_SECRET_INFO erforderlich).
- Die Tabelle tp_connections wurde hinzugefĂŒgt, um Informationen ĂŒber jede Verbindung im Thread-Pool bereitzustellen.
- Eine Systemvariable âexplain_json_format_versionâ wurde hinzugefĂŒgt, um die Version des JSON-Formats auszuwĂ€hlen, die in den âEXPLAIN FORMAT=JSONâ-AusdrĂŒcken verwendet wird.
- Die Parameter ââinnodbâ und ââskip-innodbâ wurden aus dem InnoDB-Storage entfernt, die bereits in MySQL 5.6 als veraltet erklĂ€rt wurden. Das memcached-Plugin fĂŒr InnoDB, das in MySQL 8.0.22 als veraltet erklĂ€rt wurde, wurde entfernt.
- Einige Einstellungen und Befehlszeilenoptionen in Verbindung mit der Replikation, die in frĂŒheren Versionen als veraltet erklĂ€rt wurden, wurden entfernt: ââ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â. Die Verwendung der Option IGNORE_SERVER_IDS im GTID-Replikationsmodus (gtid_mode=ON) wurde eingestellt.
- Die UnterstĂŒtzung fĂŒr die C-API-Funktionen: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set() wurde eingestellt.
- Die UnterstĂŒtzung fĂŒr den Befehl âFLUSH HOSTSâ, der in MySQL 8.0.23 als veraltet erklĂ€rt wurde, wurde eingestellt.
Quelle: opennet.ru
