MySQL 8.3.0 DBMS beschikbaar

Oracle heeft een nieuwe tak van het MySQL 8.3 DBMS gevormd en een corrigerende update voor MySQL 8.0.36 gepubliceerd. MySQL Community Server 8.3.0-builds zijn voorbereid voor alle grote Linux-, FreeBSD-, macOS- en Windows-distributies.

MySQL 8.3.0 is de derde release die is gevormd onder het nieuwe releasemodel, dat voorziet in de aanwezigheid van twee soorten MySQL-takken: "Innovatie" en "LTS". De Innovation-takken, waaronder MySQL 8.1, 8.2 en 8.3, zijn een aanrader voor wie eerder toegang wil krijgen tot nieuwe functionaliteit. Deze vertakkingen worden elke drie maanden gepubliceerd en worden alleen ondersteund totdat de volgende grote release wordt gepubliceerd (na het verschijnen van de 3-vertakking werd bijvoorbeeld de ondersteuning voor de 8.3-vertakking stopgezet). LTS-vertakkingen worden aanbevolen voor implementaties die voorspelbaarheid en persistentie van onveranderd gedrag op lange termijn vereisen. LTS-vestigingen worden elke twee jaar uitgebracht en worden normaal gesproken gedurende 8.2 jaar ondersteund. Daarnaast kunt u nog eens 5 jaar uitgebreide ondersteuning krijgen. In het voorjaar van 3 wordt een LTS release van MySQL 2024 verwacht, waarna een nieuwe Innovatietak 8.4 zal worden gevormd.

Grote veranderingen in MySQL 8.3:

  • Er zijn 25 kwetsbaarheden verholpen, waarvan er één (CVE-2023-5363, die OpenSSL treft) op afstand kan worden misbruikt. Het ernstigste probleem met betrekking tot het gebruik van het Kerberos-protocol krijgt een ernstniveau van 8.8. Minder ernstige kwetsbaarheden met ernstniveau 6.5 zijn van invloed op de optimalisatie-, UDF-, DDL-, DML-, replicatie-, privilegesysteem- en coderingstools.
  • Op het Linux-platform is ondersteuning voor de mould-linker toegevoegd. Om dit in te schakelen, is de optie “-DWITH_LD=mold|lld” aanwezig.
  • De eisen voor de door de compiler ondersteunde C++-standaard zijn verhoogd van C++17 naar C++20.
  • Ondersteuning voor het bouwen met externe Boost C++-bibliotheken is stopgezet - alleen de ingebouwde Boost-bibliotheken worden nu gebruikt bij het compileren van MySQL. CMake heeft de build-opties WITH_BOOST, DOWNLOAD_BOOST en DOWNLOAD_BOOST_TIMEOUT verwijderd.
  • Build-ondersteuning voor Visual Studio 2022 is stopgezet. De minimaal ondersteunde versie van de Clang-toolkit is verhoogd van Clang 10 naar Clang 12.
  • MySQL Enterprise Edition heeft ondersteuning toegevoegd voor het verzamelen van telemetrie met statistieken over de werking van de server in het OpenTelemetry-formaat en het overbrengen van gegevens naar een netwerkprocessor die dit formaat ondersteunt.
  • Het GTID-formaat (global transaction identifier), dat tijdens replicatie wordt gebruikt om transactiegroepen te identificeren, is uitgebreid. Het nieuwe GTID-formaat is “UUID: :NUMBER" (in plaats van "UUID:NUMBER"), waarbij TAG een willekeurige tekenreeks is waarmee u unieke namen kunt toewijzen aan een specifieke groep transacties voor eenvoudiger verwerking en parseren.
  • Twee nieuwe variabelen "Deprecated_use_i_s_processlist_count" en "Deprecated_use_i_s_processlist_last_timestamp" toegevoegd om het gebruik van de verouderde INFORMATION_SCHEMA.PROCESSLIST tabel bij te houden.
  • Het instellen van de omgevingsvariabele AUTHENTICATION_PAM_LOG zorgt er niet langer voor dat wachtwoorden worden weergegeven in diagnostische berichten (de waarde PAM_LOG_WITH_SECRET_INFO is vereist om een ​​wachtwoord te vermelden).
  • Tabel tp_connections toegevoegd met informatie over elke verbinding in de threadpool.
  • Systeemvariabele "explain_json_format_version" toegevoegd om de JSON-formaatversie te selecteren die wordt gebruikt in "EXPLAIN FORMAT=JSON" -instructies.
  • In InnoDB-opslag zijn de opties "--innodb" en "--skip-innodb", die verouderd waren in de MySQL 5.6-release, verwijderd. De memcached plug-in voor InnoDB, die verouderd was in MySQL 8.0.22, is verwijderd.
  • Enkele replicatiegerelateerde instellingen en opdrachtregelopties verwijderd die in eerdere releases verouderd 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". De mogelijkheid om de optie IGNORE_SERVER_IDS te gebruiken met de GTID-replicatiemodus (gtid_mode=ON) is verwijderd.
  • Ondersteuning voor C API-functies is stopgezet: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • De expressie "FLUSH HOSTS", die verouderd was in MySQL 8.0.23, is niet meer leverbaar.

Bron: opennet.ru

Voeg een reactie