MySQL 8.3.0 DBMS verfügbar

Oracle hat einen neuen Zweig des MySQL 8.3 DBMS gegründet und ein Korrekturupdate für MySQL 8.0.36 veröffentlicht. MySQL Community Server 8.3.0-Builds sind für alle wichtigen Linux-, FreeBSD-, macOS- und Windows-Distributionen vorbereitet.

MySQL 8.3.0 ist die dritte Version, die nach dem neuen Release-Modell erstellt wurde, das das Vorhandensein von zwei Arten von MySQL-Zweigen vorsieht – „Innovation“ und „LTS“. Die Innovationszweige, die MySQL 8.1, 8.2 und 8.3 umfassen, werden für diejenigen empfohlen, die früher Zugriff auf neue Funktionen erhalten möchten. Diese Zweige werden alle drei Monate veröffentlicht und nur bis zur Veröffentlichung der nächsten Hauptversion unterstützt (z. B. wurde die Unterstützung für den Zweig 3 nach dem Erscheinen des Zweigs 8.3 eingestellt). LTS-Zweige werden für Implementierungen empfohlen, die Vorhersagbarkeit und langfristige Beständigkeit unveränderten Verhaltens erfordern. Die LTS-Zweigstellen werden alle zwei Jahre veröffentlicht und fünf Jahre lang normal unterstützt. Darüber hinaus können Sie weitere drei Jahre erweiterten Support erhalten. Eine LTS-Veröffentlichung von MySQL 8.2 wird im Frühjahr 5 erwartet, danach wird ein neuer Innovationszweig 3 gebildet.

Wichtige Änderungen in MySQL 8.3:

  • 25 Schwachstellen wurden behoben, von denen eine (CVE-2023-5363, betrifft OpenSSL) aus der Ferne ausgenutzt werden kann. Dem schwerwiegendsten Problem im Zusammenhang mit der Verwendung des Kerberos-Protokolls wird der Schweregrad 8.8 zugewiesen. Weniger schwerwiegende Schwachstellen mit Schweregrad 6.5 betreffen den Optimierer, UDF, DDL, DML, die Replikation, das Berechtigungssystem und die Verschlüsselungstools.
  • Auf der Linux-Plattform wurde Unterstützung für den Mold-Linker hinzugefügt. Um es zu aktivieren, steht die Option „-DWITH_LD=mold|lld“ zur Verfügung.
  • Die Anforderungen an den vom Compiler unterstützten C++-Standard wurden von C++17 auf C++20 angehoben.
  • Die Unterstützung für die Erstellung mit externen Boost-C++-Bibliotheken wurde eingestellt – beim Kompilieren von MySQL werden jetzt nur noch die integrierten Boost-Bibliotheken verwendet. CMake hat die Build-Optionen WITH_BOOST, DOWNLOAD_BOOST und DOWNLOAD_BOOST_TIMEOUT entfernt.
  • Die Build-Unterstützung für Visual Studio 2022 wurde eingestellt. Die unterstützte Mindestversion des Clang-Toolkits wurde von Clang 10 auf Clang 12 angehoben.
  • MySQL Enterprise Edition bietet jetzt Unterstützung für das Sammeln von Telemetriedaten mit Metriken zum Serverbetrieb im OpenTelemetry-Format und für die Übertragung von Daten an einen Netzwerkprozessor, der dieses Format unterstützt.
  • Das GTID-Format (Global Transaction Identifier), das bei der Replikation zur Identifizierung von Transaktionsgruppen verwendet wird, wurde erweitert. Das neue GTID-Format ist „UUID: :NUMBER“ (anstelle von „UUID:NUMBER“), wobei TAG eine beliebige Zeichenfolge ist, mit der Sie einer bestimmten Gruppe von Transaktionen eindeutige Namen zuweisen können, um die Verarbeitung und Analyse zu erleichtern.
  • Zwei neue Variablen „Deprecated_use_i_s_processlist_count“ und „Deprecated_use_i_s_processlist_last_timestamp“ hinzugefügt, um die Verwendung der veralteten Tabelle INFORMATION_SCHEMA.PROCESSLIST zu verfolgen.
  • Das Festlegen der Umgebungsvariablen AUTHENTICATION_PAM_LOG führt nicht mehr dazu, dass Passwörter in Diagnosemeldungen angezeigt werden (der Wert PAM_LOG_WITH_SECRET_INFO ist erforderlich, um ein Passwort zu erwähnen).
  • tp_connections-Tabelle mit Informationen zu jeder Verbindung im Thread-Pool hinzugefügt.
  • Systemvariable „explain_json_format_version“ hinzugefügt, um die JSON-Formatversion auszuwählen, die in „EXPLAIN FORMAT=JSON“-Anweisungen verwendet wird.
  • Im InnoDB-Speicher wurden die Optionen „--innodb“ und „--skip-innodb“, die in der MySQL-Version 5.6 veraltet waren, entfernt. Das Memcached-Plugin für InnoDB, das in MySQL 8.0.22 veraltet war, wurde entfernt.
  • Einige replikationsbezogene Einstellungen und Befehlszeilenoptionen entfernt, die in früheren Versionen veraltet waren: „--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 mit dem GTID-Replikationsmodus (gtid_mode=ON) zu verwenden, wurde entfernt.
  • Die Unterstützung für C-API-Funktionen wurde eingestellt: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Der Ausdruck „FLUSH HOSTS“, der in MySQL 8.0.23 veraltet war, wurde eingestellt.

Source: opennet.ru

Kommentar hinzufügen