Die Firma Oracle hat einen neuen Branch der DBMS MySQL 9.5.0 entwickelt. Die MySQL Community Server 9.5.0-Bausteine sind für alle gängigen Linux-Distributionen, FreeBSD, macOS und Windows verfügbar. Gemäß dem im Jahr 2023 eingeführten Release-Modell wurde MySQL 9.5 den 'Innovation'-Branches zugeordnet. Innovation-Branches sind für diejenigen empfohlen, die frühzeitig auf neue Funktionen zugreifen möchten. Sie werden alle 3 Monate veröffentlicht und nur bis zur Veröffentlichung des nächsten wesentlichen Releases unterstützt (nach dem Erscheinen des Branches 9.5 wird die Unterstützung für den Branch 9.4 eingestellt). Im Winter wird ein LTS-Release 9.6 geplant, das für Implementierungen empfohlen wird, die Vorhersehbarkeit und eine langfristige Beibehaltung des unveränderten Verhaltens benötigen. Nach dem LTS-Branch wird ein neuer Innovation-Branch - MySQL 10.0 - erstellt.
Wesentliche Änderungen in MySQL 9.5:
- Die Option „activate_mandatory_roles“ wurde hinzugefügt, um die Rollenverwaltung zu erweitern – bei deaktivierter Einstellung „activate_all_roles_on_login“ und aktivierter „activate_mandatory_roles“ wird zusätzlich zu den Standardrollen die Unterstützung für verpflichtende Rollen aktiviert (die automatisch dem Benutzer bei der Verbindung zugewiesen werden).
- Im MySQL Multilingual Engine-Plugin unterstützt die JavaScript-Implementierung die ECMAScript 2025-Spezifikation.
- Ein neues Tool namens mysqldm (MySQL Diagnostic Monitor) wurde hinzugefügt, das zur Sammlung diagnostischer Informationen dient (die Ausführung eines vordefinierten Satzes von Abfragen wird analysiert), die vom Benutzer an den Support zur einfacheren Problemanalyse übermittelt werden können.
- Die gleichzeitige Installation von regulären und LTS-Versionen von MySQL ist nun möglich.
- In den Replikationseinstellungen sind standardmäßig erweiterte Sicherheitsoptionen aktiviert, die die Verwendung von Verschlüsselung für alle Verbindungen während der Replikation beinhalten.
- Im MySQL Thread Pool-Plugin wird die automatische Anpassung der Parameter zur Maximierung der Leistung in Bezug auf die vorhandene Hardwarekonfiguration implementiert.
- Das Verhalten des Parameters „innodb_log_writer_threads“ wurde geändert; das Einschalten erfolgt jetzt standardmäßig abhängig vom aktiven Modus der binären redo-Logs (log_bin). Bei inaktivem „log_bin“ wird der Parameter „innodb_log_writer_threads“ für Systeme mit mehr als 4 logischen CPUs aktiviert, und bei aktiven mit mehr als 31 logischen CPUs.
- Standardmäßig wurde der Wert des Parameters „binlog_transaction_dependency_history_size“ von 25.000 auf eine Million erhöht. Der maximal mögliche Wert für diesen Parameter wurde von 1 auf 10 Millionen erhöht.
- Der Standardwert des Parameters „caching_sha2_password_digest_rounds“ wurde auf 10.000 erhöht.
- Die Verwendung der Authentifizierungsmethode SCRAM-SHA-1 für die Verbindung zu SASL LDAP wurde als veraltet erklärt. Stattdessen sollte die Methode SCRAM-SHA-256 verwendet werden, die nun standardmäßig im Parameter „authentication_ldap_sasl_auth_method_name“ festgelegt ist.
- Die Unterstützung für die Variablen „group_replication_allow_local_lower_version_join“ und „replica_parallel_type“, die zuvor als veraltet erklärt wurden, wurde eingestellt.
- Unter Solaris wurde die Unterstützung für den Build mit Clang und GCC hinzugefügt. Außerdem besteht jetzt die Möglichkeit, OpenSSL 3 unter Solaris zu verwenden.
- Die minimal unterstützte Version von Cmake wurde auf 3.17.5 angehoben.
- Neun Sicherheitsanfälligkeiten wurden beseitigt, von denen die schwerwiegendste eine Gefahrenstufe von 5,5 von 10 zugewiesen bekam. Details werden nicht veröffentlicht; es wurde lediglich angegeben, dass die Sicherheitsanfälligkeiten in InnoDB, DML und dem Optimierer vorhanden sind. Zur Ausnutzung der Sicherheitsanfälligkeiten ist authentifizierter Zugriff auf die Datenbank erforderlich.
Quelle: opennet.ru
