Uzņēmums Oracle ir izveidojis jaunu MySQL 8.3 datu bāzes nodaļu un publicējis labojumu MySQL 8.0.36. MySQL Community Server 8.3.0 versijas ir sagatavotas visām galvenajām Linux, FreeBSD, macOS un Windows versijām.
MySQL 8.3.0 ir trešais izlaidums, kas izveidots saskaņā ar jauno izlaidumu formēšanas modeli, kas paredz, ka ir divi MySQL nodaļu tipi — «Innovation» un «LTS». Innovation nodaļas, kurās ietilpst MySQL 8.1, 8.2 un 8.3, ir ieteicamas tiem, kas vēlas ātrāk piekļūt jaunām funkcijām. Šīs nodaļas tiek publicētas ik pēc 3 mēnešiem un tiek atbalstītas tikai līdz nākamā nozīmīgā izlaiduma publicēšanai (piemēram, pēc MySQL 8.3 iznākšanas tiek pārtraukta MySQL 8.2 atbalsts). LTS nodaļas ir ieteicamas ieviešanai, kurai ir nepieciešama prognozējamība un ilgstoša nemainīga uzvedība. LTS nodaļas tiks izdotas reizi divos gados un tiks parasti atbalstītas 5 gadus, papildus tam vēl 3 gadus būs pieejams paplašinātais atbalsts. 2024. gada pavasarī paredzēts MySQL 8.4 LTS izlaidums, pēc kura tiks izveidota jauna Innovation nodaļa 9.0.
Galvenās izmaiņas MySQL 8.3:
- Tika novērstas 25 ievainojamības, no kurām viena (CVE-2023-5363, kas ietekmē OpenSSL) var tikt izmantota attālināti. Visnopietnākajai problēmai, kas saistīta ar Kerberos protokola izmantošanu, ir piešķirta bīstamības pakāpe 8.8. Mazāk bīstamām ievainojamībām ar bīstamības pakāpi 6.5 ir nepieciešams optimizētājs, UDF, DDL, DML, replikācija, privilēģiju sistēma un šifrēšanas līdzekļi.
- Uz Linux platformas ir pievienota atbalsta realizācija mold kompilatoram. Lai to ieslēgtu, paredzēta opcija «-DWITH_LD=mold|lld».
- Atbalsta prasības C++ standartu ir paaugstinātas no C++17 uz C++20.
- Atbalsts būvēm ar ārējām Boost C++ bibliotēkām ir pārtraukts — MySQL kompilācijā tagad tiek izmantotas tikai iebūvētās Boost bibliotēkas. CMake ir izņemta būvju opcijas WITH_BOOST, DOWNLOAD_BOOST un DOWNLOAD_BOOST_TIMEOUT.
- Atbalsts būvēšanai Visual Studio 2022 ir pārtraukts. Minimālā atbalstītā Clang instrumentu versija ir paaugstināta no Clang 10 līdz Clang 12.
- MySQL Enterprise Edition ir pievienots atbalsts telemetrijas datu apkopošanai ar metrikām par veiktspēju serveris formātā OpenTelemetry un datu nodošanai uz tīkla apstrādātāju, kas atbalsta šo formātu.
- Ir paplašināts GTID (globālā darījuma identifikators) identificēšanas formāts, kas tiek izmantots replikācijā, lai identificētu darījumu grupas. Jaunais GTID formāts ir «UUID::NUMBER» (vietā «UUID:NUMBER»), kur TAG ir nejauša virkne, kas ļauj piešķirt unikālus nosaukumus noteiktai darījumu grupai, lai atvieglotu apstrādi un sadalīšanu.
- Tika pievienotas divas jaunas mainīgās «Deprecated_use_i_s_processlist_count» un «Deprecated_use_i_s_processlist_last_timestamp», lai izsekotu novecojušās tabulas INFORMATION_SCHEMA.PROCESSLIST izmantošanu.
- Vides mainīgās AUTHENTICATION_PAM_LOG iestatīšana vairs neizsauc paroli parādīšanu diagnostikas ziņojumos (paroles minēšanai ir nepieciešama vērtības piešķiršana PAM_LOG_WITH_SECRET_INFO).
- Pievienota tp_connections tabula ar informāciju par katru savienojumu pavedienu lokā (thread pool).
- Pievienota sistēmas mainīgā «explain_json_format_version» izvēlei par JSON formāta versiju, kas tiek izmantota izteiksmē «EXPLAIN FORMAT=JSON».
- InnoDB glabātuvē ir noņemti parametri «—innodb» un «—skip-innodb», kas tika pasludināti par novecojošiem jau MySQL 5.6 laidienā. Noņemts memcached spraudnis InnoDB, kas pasludināts par novecojošu MySQL 8.0.22.
- Ir noņemtas dažas konfigurācijas un komandrindas opcijas, kas saistītas ar replikāciju, un kuras tika pasludinātas par novecojošām iepriekšējos laidienos: «—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». Ir pārtraukta IGNORE_SERVER_IDS opcijas izmantošana GTID replikācijas režīmā (gtid_mode=ON).
- Atbalsts C API funkcijām ir pārtraukts: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- Atbalsts izteiksmei «FLUSH HOSTS», kas tika pasludināta par novecojošu MySQL 8.0.23, ir pārtraukts.
Avots: opennet.lv
