Pieejama MySQL 8.3.0 DBVS

Oracle ir izveidojis jaunu MySQL 8.3 DBVS atzaru un publicējis MySQL 8.0.36 koriģējošu atjauninājumu. MySQL Community Server 8.3.0 versijas ir sagatavotas visiem lielākajiem Linux, FreeBSD, macOS un Windows izplatījumiem.

MySQL 8.3.0 ir trešais laidiens, kas izveidots saskaņā ar jauno izlaiduma modeli, kas nodrošina divu veidu MySQL atzaru klātbūtni - “Inovācijas” un “LTS”. Inovāciju zari, kas ietver MySQL 8.1, 8.2 un 8.3, ir ieteicami tiem, kuri vēlas agrāk piekļūt jaunai funkcionalitātei. Šīs filiāles tiek publicētas ik pēc 3 mēnešiem, un tās tiek atbalstītas tikai līdz nākamā lielākā laidiena publicēšanai (piemēram, pēc 8.3 filiāles parādīšanās tika pārtraukta 8.2 filiāles atbalsts). LTS atzari ir ieteicami implementācijām, kurām nepieciešama paredzamība un ilgstoša nemainīgas uzvedības noturība. LTS filiāles tiks atbrīvotas ik pēc diviem gadiem un tiks atbalstītas normāli 5 gadus, turklāt jūs varat saņemt vēl 3 gadus ilgu pagarināto atbalstu. MySQL 2024 LTS izlaidums ir gaidāms 8.4. gada pavasarī, pēc tam tiks veidota jauna Inovāciju filiāle 9.0.

Galvenās MySQL 8.3 izmaiņas:

  • Ir novērstas 25 ievainojamības, no kurām vienu (CVE-2023-5363, kas ietekmē OpenSSL) var izmantot attālināti. Vissmagākajai problēmai, kas saistīta ar Kerberos protokola lietošanu, ir piešķirts 8.8 nopietnības līmenis. Mazāk nopietnas ievainojamības ar 6.5. nopietnības pakāpi ietekmē optimizētāju, UDF, DDL, DML, replikāciju, privilēģiju sistēmu un šifrēšanas rīkus.
  • Linux platformā ir pievienots veidņu savienotāja atbalsts. Lai to iespējotu, tiek nodrošināta opcija “-DWITH_LD=mold|lld”.
  • Kompilatora atbalstītā C++ standarta prasības ir paaugstinātas no C++17 uz C++20.
  • Atbalsts veidošanai ar ārējām Boost C++ bibliotēkām ir pārtraukts — MySQL kompilēšanai tagad tiek izmantotas tikai iebūvētās Boost bibliotēkas. CMake ir noņēmis WITH_BOOST, DOWNLOAD_BOOST un DOWNLOAD_BOOST_TIMEOUT veidošanas opcijas.
  • Programmas Visual Studio 2022 būvējuma atbalsts ir pārtraukts. Clang rīkkopas minimālā atbalstītā versija ir palielināta no Clang 10 uz Clang 12.
  • MySQL Enterprise Edition ir pievienojis atbalstu telemetrijas datu apkopošanai ar metriku par servera darbību OpenTelemetry formātā un datu pārsūtīšanu uz tīkla procesoru, kas atbalsta šo formātu.
  • Ir paplašināts GTID (globālā transakcijas identifikatora) formāts, ko izmanto replikācijas laikā, lai identificētu darījumu grupas. Jaunais GTID formāts ir "UUID::NUMBER" (nevis "UUID:NUMBER"), kur TAG ir patvaļīga virkne, kas ļauj piešķirt unikālus nosaukumus noteiktai darījumu grupai, lai atvieglotu apstrādi un parsēšanu.
  • Pievienoti divi jauni mainīgie "Deprecated_use_i_s_processlist_count" un "Deprecated_use_i_s_processlist_last_timestamp", lai izsekotu novecojušās tabulas INFORMATION_SCHEMA.PROCESSLIST lietojumu.
  • Iestatot vides mainīgo AUTHENTICATION_PAM_LOG, diagnostikas ziņojumos vairs netiek rādītas paroles (lai norādītu paroli, ir nepieciešama vērtība PAM_LOG_WITH_SECRET_INFO).
  • Pievienota tp_connections tabula ar informāciju par katru savienojumu pavedienu pūlā.
  • Pievienots sistēmas mainīgais "explain_json_format_version", lai atlasītu JSON formāta versiju, kas tiek izmantota priekšrakstos "EXPLAIN FORMAT=JSON".
  • InnoDB krātuvē ir noņemtas opcijas "--innodb" un "--skip-innodb", kas tika novecojušas MySQL 5.6 laidienā. Atmiņā saglabātais InnoDB spraudnis, kas MySQL versijā 8.0.22 tika novecojis, ir noņemts.
  • Noņemti daži ar replikāciju saistīti iestatījumi un komandrindas opcijas, kas bija novecojušas iepriekšējos laidienos: "--slave-rows-search-algoritms", "--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". Iespēja izmantot opciju IGNORE_SERVER_IDS ar GTID replikācijas režīmu (gtid_mode=ON) ir noņemta.
  • C API funkciju atbalsts ir pārtraukts: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Izteiksme "FLUSH HOSTS", kas tika novecojusi MySQL versijā 8.0.23, ir pārtraukta.

Avots: opennet.ru

Pievieno komentāru