Die Datenbank MySQL 8.3.0 ist jetzt verfügbar.

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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster