SGBD MySQL 8.3.0 disponible

Oracle a formé une nouvelle branche du SGBD MySQL 8.3 et publié une mise à jour corrective de MySQL 8.0.36. Les versions de MySQL Community Server 8.3.0 sont préparées pour toutes les principales distributions Linux, FreeBSD, macOS et Windows.

MySQL 8.3.0 est la troisième version formée selon le nouveau modèle de version, qui prévoit la présence de deux types de branches MySQL - « Innovation » et « LTS ». Les branches Innovation, qui incluent MySQL 8.1, 8.2 et 8.3, sont recommandées pour ceux qui souhaitent accéder plus tôt aux nouvelles fonctionnalités. Ces branches sont publiées tous les 3 mois et ne sont prises en charge que jusqu'à la publication de la prochaine version majeure (par exemple, après l'apparition de la branche 8.3, le support de la branche 8.2 a été interrompu). Les branches LTS sont recommandées pour les implémentations qui nécessitent une prévisibilité et une préservation à long terme d'un comportement inchangé. Les branches LTS seront publiées tous les deux ans et seront prises en charge normalement pendant 5 ans, en plus desquelles vous pourrez bénéficier de 3 années supplémentaires de support étendu. Une version LTS de MySQL 2024 est attendue au printemps 8.4, après quoi une nouvelle branche Innovation 9.0 sera formée.

Changements majeurs dans MySQL 8.3 :

  • 25 vulnérabilités ont été corrigées, dont une (CVE-2023-5363, affectant OpenSSL) exploitable à distance. Le problème le plus grave lié à l’utilisation du protocole Kerberos se voit attribuer un niveau de gravité de 8.8. Les vulnérabilités moins graves avec le niveau de gravité 6.5 affectent l'optimiseur, l'UDF, le DDL, le DML, la réplication, le système de privilèges et les outils de chiffrement.
  • Sur la plate-forme Linux, la prise en charge de l'éditeur de liens de moules a été ajoutée. Pour l'activer, l'option « -DWITH_LD=mold|lld » est fournie.
  • Les exigences du standard C++ pris en charge par le compilateur ont été augmentées de C++17 à C++20.
  • La prise en charge de la construction avec des bibliothèques Boost C++ externes a été interrompue - seules les bibliothèques Boost intégrées sont désormais utilisées lors de la compilation de MySQL. CMake a supprimé les options de construction WITH_BOOST, DOWNLOAD_BOOST et DOWNLOAD_BOOST_TIMEOUT.
  • La prise en charge de la build pour Visual Studio 2022 a été interrompue. La version minimale prise en charge de la boîte à outils Clang est passée de Clang 10 à Clang 12.
  • MySQL Enterprise Edition a ajouté la prise en charge de la collecte de télémétrie avec des métriques sur le fonctionnement du serveur au format OpenTelemetry et du transfert de données vers un processeur réseau prenant en charge ce format.
  • Le format GTID (global transaction identifier), utilisé lors de la réplication pour identifier les groupes de transactions, a été étendu. Nouveau format GTID - "UUID : :NUMBER" (au lieu de "UUID:NUMBER"), où TAG est une chaîne arbitraire qui vous permet d'attribuer des noms uniques à un groupe spécifique de transactions pour faciliter le traitement et l'analyse.
  • Ajout de deux nouvelles variables « Deprecated_use_i_s_processlist_count » et « Deprecated_use_i_s_processlist_last_timestamp » pour suivre l'utilisation de la table obsolète INFORMATION_SCHEMA.PROCESSLIST.
  • La définition de la variable d'environnement AUTHENTICATION_PAM_LOG n'entraîne plus l'affichage des mots de passe dans les messages de diagnostic (la valeur PAM_LOG_WITH_SECRET_INFO est obligatoire pour mentionner un mot de passe).
  • Ajout de la table tp_connections avec des informations sur chaque connexion dans le pool de threads.
  • Ajout de la variable système "explain_json_format_version" pour sélectionner la version du format JSON utilisée dans les instructions "EXPLAIN FORMAT=JSON".
  • Dans le stockage InnoDB, les options "--innodb" et "--skip-innodb", qui étaient obsolètes dans la version MySQL 5.6, ont été supprimées. Le plugin memcached pour InnoDB, obsolète dans MySQL 8.0.22, a été supprimé.
  • Suppression de certains paramètres liés à la réplication et options de ligne de commande qui étaient obsolètes dans les versions précédentes : "--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". La possibilité d'utiliser l'option IGNORE_SERVER_IDS avec le mode de réplication GTID (gtid_mode=ON) a été supprimée.
  • La prise en charge des fonctions de l'API C a été interrompue : mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • L'expression "FLUSH HOSTS", obsolète dans MySQL 8.0.23, a été abandonnée.

Source: opennet.ru

Ajouter un commentaire