MySQL 8.3.0 DBMS mavjud

Oracle MySQL 8.3 DBMS ning yangi filialini yaratdi va MySQL 8.0.36 uchun tuzatuvchi yangilanishni chop etdi. MySQL Community Server 8.3.0 tuzilmalari barcha asosiy Linux, FreeBSD, macOS va Windows distributivlari uchun tayyorlangan.

MySQL 8.3.0 - bu yangi versiya modeli bo'yicha yaratilgan uchinchi versiya bo'lib, u ikki turdagi MySQL filiallari - "Innovatsiya" va "LTS" mavjudligini ta'minlaydi. MySQL 8.1, 8.2 va 8.3 ni o'z ichiga olgan Innovatsiyalar bo'limlari yangi funksiyalarga avvalroq kirishni istaganlar uchun tavsiya etiladi. Ushbu filiallar har 3 oyda bir marta nashr etiladi va faqat keyingi yirik nashr chiqarilgunga qadar qo'llab-quvvatlanadi (masalan, 8.3 filiali paydo bo'lgandan so'ng, 8.2 filialini qo'llab-quvvatlash to'xtatildi). LTS filiallari o'zgarmas xatti-harakatlarning prognoz qilinishi va uzoq muddatli davom etishini talab qiladigan ilovalar uchun tavsiya etiladi. LTS filiallari har ikki yilda bir marta chiqariladi va odatda 5 yil davomida qo'llab-quvvatlanadi, bunga qo'shimcha ravishda siz yana 3 yil kengaytirilgan yordam olishingiz mumkin. MySQL 2024 ning LTS versiyasi 8.4 yilning bahorida kutilmoqda, shundan so‘ng yangi Innovatsion 9.0 filiali shakllantiriladi.

MySQL 8.3 da asosiy o'zgarishlar:

  • 25 ta zaiflik tuzatildi, ulardan bittasi (CVE-2023-5363, OpenSSLga ta'sir qiladi) masofadan turib foydalanish mumkin. Kerberos protokolidan foydalanish bilan bog'liq eng jiddiy masala 8.8 jiddiylik darajasi bilan belgilanadi. 6.5 jiddiylik darajasiga ega bo'lgan kamroq jiddiy zaifliklar optimallashtiruvchi, UDF, DDL, DML, replikatsiya, imtiyozlar tizimi va shifrlash vositalariga ta'sir qiladi.
  • Linux platformasida mog'or bog'lovchisini qo'llab-quvvatlash qo'shildi. Uni yoqish uchun “-DWITH_LD=mold|lld” opsiyasi taqdim etiladi.
  • Kompilyator tomonidan qo'llab-quvvatlanadigan C++ standartiga talablar C++ 17 dan C++ 20 ga ko'tarildi.
  • Tashqi Boost C++ kutubxonalari bilan qurishni qo‘llab-quvvatlash to‘xtatildi – endi MySQL kompilyatsiya qilishda faqat o‘rnatilgan Boost kutubxonalari qo‘llaniladi. CMake WITH_BOOST, DOWNLOAD_BOOST va DOWNLOAD_BOOST_TIMEOUT qurish parametrlarini olib tashladi.
  • Visual Studio 2022 uchun qurilishni qo‘llab-quvvatlash to‘xtatildi. Clang asboblar to‘plamining minimal qo‘llab-quvvatlanadigan versiyasi Clang 10 dan Clang 12 ga ko‘tarildi.
  • MySQL Enterprise Edition serverning OpenTelemetry formatida ishlashi haqidagi ko'rsatkichlar bilan telemetriyani yig'ish va ma'lumotlarni ushbu formatni qo'llab-quvvatlaydigan tarmoq protsessoriga o'tkazish uchun qo'llab-quvvatlashni qo'shdi.
  • Tranzaksiya guruhlarini aniqlash uchun replikatsiya paytida foydalaniladigan GTID (global tranzaksiya identifikatori) formati kengaytirildi. Yangi GTID formati “UUID: :NUMBER" ("UUID:NUMBER" o'rniga), bu erda TAG - ixtiyoriy qator bo'lib, oson ishlov berish va tahlil qilish uchun ma'lum bir tranzaktsiyalar guruhiga noyob nomlar berish imkonini beradi.
  • Eskirgan INFORMATION_SCHEMA.PROCESSLIST jadvalidan foydalanishni kuzatish uchun ikkita yangi "Deprecated_use_i_s_processlist_count" va "Deprecated_use_i_s_processlist_last_timestamp" oʻzgaruvchilari qoʻshildi.
  • AUTHENTICATION_PAM_LOG muhit oʻzgaruvchisini oʻrnatish diagnostika xabarlarida parollar koʻrsatilishiga olib kelmaydi (parolni eslatish uchun PAM_LOG_WITH_SECRET_INFO qiymati talab qilinadi).
  • Mavzular hovuzidagi har bir ulanish haqidagi ma'lumotlarga ega tp_connections jadvali qo'shildi.
  • “EXPLAIN FORMAT=JSON” iboralarida ishlatiladigan JSON formati versiyasini tanlash uchun “explain_json_format_version” tizim o‘zgaruvchisi qo‘shildi.
  • InnoDB xotirasida MySQL 5.6 versiyasida eskirgan "--innodb" va "--skip-innodb" opsiyalari olib tashlandi. MySQL 8.0.22 da eskirgan InnoDB uchun memkeshlangan plagin olib tashlandi.
  • Oldingi nashrlarda eskirgan replikatsiya bilan bog'liq ba'zi sozlamalar va buyruq qatori parametrlari olib tashlandi: "--slave-rows-search-algoritms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-fayl", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitellist", "group_replication_primary_member". GTID replikatsiya rejimi (gtid_mode=ON) bilan IGNORE_SERVER_IDS opsiyasidan foydalanish imkoniyati olib tashlandi.
  • C API funksiyalarini qo‘llab-quvvatlash to‘xtatildi: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • MySQL 8.0.23 da eskirgan "FLUSH HOSTS" iborasi to'xtatildi.

Manba: opennet.ru

a Izoh qo'shish