MySQL-Datenbankversion 8.3.0 ist verfĂŒgbar.

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

60GB SSD 8Gb DDR4