Veröffentlichung der Datenbank MySQL 9.2.0

Oracle hat einen neuen Zweig der MySQL-Datenbank-Management-Systeme (DBMS) 9.2.0 erstellt. Die Builds des MySQL Community Servers 9.2.0 sind fĂŒr alle wichtigen Linux-Distributionen, FreeBSD, macOS und Windows verfĂŒgbar. Im Rahmen des 2023 eingefĂŒhrten neuen Modells zur Erstellung von Releases wird MySQL 9.2 den „Innovation“-Zweigen zugeordnet, zu denen auch die nĂ€chste bedeutende Version MySQL 9.3 gehören wird. Die Innovation-Zweige richten sich an diejenigen, die frĂŒhzeitig auf neue Funktionen zugreifen möchten, werden alle 3 Monate veröffentlicht und werden nur bis zur EinfĂŒhrung des nĂ€chsten bedeutenden Releases unterstĂŒtzt (zum Beispiel wird die UnterstĂŒtzung fĂŒr den Zweig 9.1 nach der EinfĂŒhrung des Zweigs 9.2 eingestellt). Im Sommer ist die Veröffentlichung eines LTS-Releases geplant, das fĂŒr Implementierungen empfohlen wird, die Vorhersehbarkeit und eine langfristige Beibehaltung des unverĂ€nderten Verhaltens erfordern. Nach dem LTS-Zweig wird ein neuer Innovationszweig – MySQL 10.0 – erstellt.

HauptÀnderungen in MySQL 9.2:

  • Die MLE (Multilingual Engine Component) ermöglicht es, in Stored Procedures und Funktionen Code in Sprachen zu verwenden, die von SQL abweichen, und unterstĂŒtzt jetzt wiederverwendbare Bibliotheken in JavaScript. Funktionen aus diesen Bibliotheken können in Stored Procedures auf JavaScript aufgerufen werden, mĂŒssen jedoch ausdrĂŒcklich mit dem SchlĂŒsselwort „export“ als importiert gekennzeichnet werden. Zur Verwaltung der Verbindungen zu JavaScript-Bibliotheken wurden neue SQL-Anweisungen „CREATE LIBRARY“ und „DROP LIBRARY“ hinzugefĂŒgt. Um eine Liste der verfĂŒgbaren JavaScript-Bibliotheken anzuzeigen, wurde die Anweisung „SHOW CREATE LIBRARY“ eingefĂŒgt. Informationen ĂŒber JavaScript-Bibliotheken werden in der Systemtabelle „LIBRARIES“ angezeigt, wĂ€hrend Informationen ĂŒber Stored Procedures, die solche Bibliotheken verwenden, in der Tabelle „ROUTINE_LIBRARIES“ reflektiert werden. Das Einbinden einer Bibliothek in einer Stored Procedure erfolgt durch Angabe der Bibliotheksliste in der Anweisung „USING“.
  • Eine API wurde hinzugefĂŒgt, um auf gespeicherte Prozeduren, Funktionen und Sitzungsvariablen aus JavaScript-Code zuzugreifen. FĂŒr den Zugriff auf MySQL-Funktionen wurde die Methode getFunction() hinzugefĂŒgt, wĂ€hrend fĂŒr gespeicherte Prozeduren die Methode getProcedure() implementiert wurde, die ein JavaScript-Objekt vom Typ Function zurĂŒckgibt, das mit Argumenten ausgefĂŒhrt werden kann. Der Zugriff auf Variablen erfolgt direkt wie auf Eigenschaften des JavaScript-Objekts Session. Zudem wurde die Möglichkeit hinzugefĂŒgt, direkt auf die integrierten Funktionen rand(), sleep(), uuid() und isUUID() zuzugreifen, die den SQL-Funktionen gleichen Namen entsprechen.
  • Eine API fĂŒr die Arbeit mit Transaktionen aus JavaScript wurde hinzugefĂŒgt, die die AusfĂŒhrung der meisten SQL-Anweisungen fĂŒr Transaktionen ermöglicht, wie beispielsweise „START TRANSACTION“, „COMMIT“, „ROLLBACK“ und „SET AUTOCOMMIT“.
  • Die Verwendung der MySQL-Typen ENUM und SET in den Argumenten von in JavaScript geschriebenen gespeicherten Prozeduren wurde hinzugefĂŒgt.
  • Die Berechtigung CREATE_SPATIAL_REFERENCE_SYSTEM wurde hinzugefĂŒgt, mit der die Erstellung und Löschung von Definitionen fĂŒr rĂ€umliche Bezugssysteme in Geoinformationssystemen verwaltet werden kann. Der Besitz dieser Berechtigung oder der SUPER-Berechtigung ist jetzt zwingend erforderlich, um die AusdrĂŒcke „CREATE SPATIAL REFERENCE SYSTEM“, „CREATE OR REPLACE SPATIAL REFERENCE SYSTEM“ und „DROP SPATIAL REFERENCE SYSTEM“ auszufĂŒhren.
  • Dem Ausgabeformat „EXPLAIN FORMAT=JSON“ wurde Informationen zur Version des JSON-Formats hinzugefĂŒgt. Um die Version des JSON-Formats festzulegen, sollte die Variable explain_json_format_version verwendet werden („SET explain_json_format_version=1|2“).
  • Abgelegt als veraltet: der Ausdruck „FLUSH PRIVILEGES“, die Befehle „mysqladmin flush-privileges“ und „mysqladmin reload“, sowie das Plugin „version_tokens“.
  • Die UnterstĂŒtzung des SchlĂŒsselworts BINLOG wurde eingestellt.
  • 32 SicherheitsanfĂ€lligkeiten wurden behoben, von denen 3 aus der Ferne ausgenutzt werden können. Die beiden schwerwiegendsten Probleme haben eine GefĂ€hrdungsstufe von 9.1 und stehen im Zusammenhang mit Schwachstellen in den Komponenten Kerberos und Curl. Weniger gefĂ€hrliche Schwachstellen betreffen InnoDB, Thread Pooling, DDL, den Optimierer, den Parser und das Authentifizierungssystem.

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