Die Oracle Corporation hat einen neuen Zweig der MySQL-Datenbank, MySQL 8.3, entwickelt und ein Korrektur-Update fĂŒr MySQL 8.0.36 veröffentlicht. Die Builds von MySQL Community Server 8.3.0 sind fĂŒr alle gĂ€ngigen Linux-Distributionen, FreeBSD, macOS und Windows verfĂŒgbar.
MySQL 8.3.0 ist die dritte Version, die im Rahmen eines neuen Release-Modells entstanden ist, das zwei Typen von MySQL-Zweigen umfasst: âInnovationâ und âLTSâ. Die Innovation-Zweige, zu denen MySQL 8.1, 8.2 und 8.3 gehören, sind fĂŒr diejenigen empfohlen, die frĂŒher auf neue Funktionen zugreifen möchten. Diese Zweige werden alle 3 Monate veröffentlicht und nur bis zur Veröffentlichung des nĂ€chsten bedeutenden Releases unterstĂŒtzt (zum Beispiel wird die UnterstĂŒtzung des Zweigs 8.2 eingestellt, nachdem der Zweig 8.3 erschienen ist). LTS-Zweige werden fĂŒr EinfĂŒhrungen empfohlen, die Vorhersehbarkeit und eine langfristig gleichbleibende Funktionsweise benötigen. LTS-Zweige werden alle zwei Jahre veröffentlicht und fĂŒnf Jahre lang regulĂ€r unterstĂŒtzt, mit der Möglichkeit, weitere 3 Jahre erweiterte UnterstĂŒtzung zu erhalten. Die LTS-Version von MySQL 8.4 wird im FrĂŒhjahr 2024 erwartet, wonach ein neuer Innovation-Zweig 9.0 gebildet wird.
HauptÀ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. Das schwerwiegendste Problem, das mit dem Kerberos-Protokoll verbunden ist, wurde mit einem Risikoniveau von 8,8 bewertet. Weniger schwerwiegende Schwachstellen mit einem Risikoniveau von 6,5 betreffen den Optimierer, UDF, DDL, DML, Replikation, das Berechtigungssystem und VerschlĂŒsselungswerkzeuge.
- Auf der Linux-Plattform wurde die UnterstĂŒtzung fĂŒr den Linker mold hinzugefĂŒgt. Zur Aktivierung gibt es die Option â-DWITH_LD=mold|lldâ.
- Die Anforderungen an den unterstĂŒtzten C++-Standard wurden von C++17 auf C++20 angehoben.
- Die UnterstĂŒtzung fĂŒr das Bauen mit externen Boost C++-Bibliotheken wurde eingestellt. Beim Kompilieren von MySQL werden jetzt nur noch die integrierten Boost-Bibliotheken verwendet. In CMake wurden die Build-Optionen WITH_BOOST, DOWNLOAD_BOOST und DOWNLOAD_BOOST_TIMEOUT entfernt.
- Die UnterstĂŒtzung fĂŒr das Bauen in Visual Studio 2022 wurde eingestellt. Die minimal unterstĂŒtzte Version des Clang-Toolkits wurde von Clang 10 auf Clang 12 angehoben.
- In der MySQL Enterprise Edition wurde die UnterstĂŒtzung fĂŒr die Erfassung von Telemetriedaten mit Leistungsmetriken hinzugefĂŒgt, Server im OpenTelemetry-Format, sowie die Ăbertragung der Daten an einen unterstĂŒtzenden Netzwerkdienst.
- Das GTID-Format (Global Transaction Identifier) wurde erweitert, um bei der Replikation Gruppen von Transaktionen zu identifizieren. Das neue GTID-Format lautet âUUID::NUMMERâ (anstatt âUUID:NUMMERâ), wobei TAG eine beliebige Zeichenfolge ist, die es ermöglicht, bestimmten Gruppen von Transaktionen eindeutige Namen zuzuweisen, um die Verarbeitung und Analyse 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.
- Die Einstellung der Umgebungsvariable AUTHENTICATION_PAM_LOG fĂŒhrt nicht mehr zur Anzeige von Passwörtern in Diagnosemeldungen (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, die Informationen ĂŒber jede Verbindung im Thread-Pool enthĂ€lt.
- Die systemvariable âexplain_json_format_versionâ wurde hinzugefĂŒgt, um die Version des JSON-Formats auszuwĂ€hlen, die in den AusdrĂŒcken âEXPLAIN FORMAT=JSONâ verwendet wird.
- Die Parameter ââinnodbâ und ââskip-innodbâ wurden im InnoDB-Speicher entfernt, die bereits in der Veröffentlichung von 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 Optionen der Befehlszeile, die mit der Replikation in Verbindung stehen, wurden entfernt, da sie in frĂŒheren Versionen als veraltet erklĂ€rt wurden: ââ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 Möglichkeit, die Option IGNORE_SERVER_IDS im GTID-Replikationsmodus (gtid_mode=ON) zu verwenden, wurde eingestellt.
- Die UnterstĂŒtzung der Funktionen der C-API wurde eingestellt: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Die UnterstĂŒtzung des Befehls âFLUSH HOSTSâ wurde eingestellt, der in MySQL 8.0.23 als veraltet gekennzeichnet wurde.
Quelle: opennet.ru
