MySQL 8.2.0 DBMS mavjud

Oracle MySQL 8.2 DBMS ning yangi filialini yaratdi va MySQL 8.0.35 va 5.7.44 uchun tuzatuvchi yangilanishlarni chop etdi. MySQL Community Server 8.2.0 tuzilmalari barcha asosiy Linux, FreeBSD, macOS va Windows distributivlari uchun tayyorlangan.

MySQL 8.2.0 - bu yangi versiya modeli ostida yaratilgan ikkinchi nashr bo'lib, u MySQL filiallarining ikki turi - "Innovatsiya" va "LTS" mavjudligini ta'minlaydi. MySQL 8.1 va 8.2 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.2 filiali paydo bo'lgandan so'ng, 8.1 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 Innovatsiya 9.0 filiali shakllantiriladi.

MySQL 8.2 da asosiy o'zgarishlar:

  • Webauthn spetsifikatsiyasiga (FIDO2) asoslangan autentifikatsiya mexanizmini qo‘llab-quvvatlash qo‘shildi, bu sizga ko‘p faktorli autentifikatsiyadan foydalanish va MySQL serveriga FIDO2 yoqilgan apparat tokenlari yoki biometrik autentifikatsiya yordamida parollarsiz ulanishni tasdiqlash imkonini beradi. Webauthn plagini hozircha faqat MySQL Enterprise uchun mavjud.
  • Parollar yordamida autentifikatsiyani ta'minlovchi mysql_native_password server plagini ixtiyoriy toifaga ko'chirildi va uni o'chirib qo'yish mumkin. Mysql_native_password o‘rniga xeshlash uchun SHA2 o‘rniga SHA2 algoritmidan foydalanadigan caching_sha1_password plaginiga o‘tish tavsiya etiladi. Foydalanuvchilarni caching_sha2_password plaginiga o‘tkazish va parolni tasodifiy parol bilan almashtirish uchun siz quyidagi buyruqdan foydalanishingiz mumkin: USER 'username'@'localhost' caching_sha2_password BILAN TASOSODIY PAROL BO‘YICHA ALTER;
  • Xesh jadvallari EXCEPT va INTERSECT operatsiyalarini tezlashtirish uchun optimallashtirilgan.
  • Nosozliklarni tuzatish imkoniyatlari kengaytirildi. SELECT, INSERT, PLACE, UPDATE va DELETE operatsiyalari endi JSON formatida diagnostika chiqishini yaratish uchun “EXPLAIN FORMAT=JSON” ifodasini qo‘llab-quvvatlaydi (masalan, “EXPLAIN FORMAT=JSON INTO @var select_stmt;”).
  • Faqat ma'lum ma'lumotlar sxemasi bilan bog'liq diagnostikani ko'rsatish uchun "SCHEMANI TUSHLASH" iborasi qo'shildi.
  • MySQL-ning ma'lum bir eski versiyasiga mos keladigan dumplarni yaratish uchun mysqldump yordam dasturiga "--output-as-version" opsiyasi qo'shildi (masalan, 8 nashrlarida eskirgan siyosiy noto'g'ri master/slave terminologiyasini qaytarish uchun BEFORE_2_0_8 yoki BEFORE_0_23_8.2.0 ni belgilashingiz mumkin). 8.0.23 va XNUMX).
  • Mysql_stmt_bind_param() funksiyasini almashtirgan yangi mysql_stmt_bind_named_param() funksiyasi yordamida amalga oshirilgan parametrlangan so‘rovlarda (tayyorlangan bayonotlar) nomli atributlardan foydalanish imkoniyati mijoz C kutubxonasiga qo‘shildi.
  • MySQL serverlari klasterida SQL trafigini soddalashtirilgan taqsimlash. Ilovalar uchun shaffof bo'lgan ikkilamchi yoki asosiy serverlarga ulanishni tashkil qilish imkoniyatlari taqdim etiladi.
  • Yangi SET_ANY_DEFINER imtiyozi qo'shildi, bu DEFINER ifodasi bilan ob'ektlar yaratish huquqini, shuningdek, egasi yo'q ob'ektlarni himoya qilish uchun ALLOW_NONEXISTENT_DEFINER imtiyozini beradi.
  • Eski va yangi o'zgaruvchilar, ma'lumotlar bazasiga ruxsat berish operatsiyalaridagi "%" va "_" maskalari, "-character-set-client-handshake" opsiyasi, binlog_transaction_dependency_tracking o'zgaruvchisi va SET_USER_ID imtiyozlari.
  • Replikatsiya bilan bog‘liq siyosiy jihatdan noto‘g‘ri atamalarni tuzatish doirasida “MASTERNI SO‘ZLASHTIRISH”, “MASTER STATUSNI KO‘RSATISH”, “MASTER JURLLARNI KO‘RSATISH” va “MASTER JURLLARNI TOZLASH” iboralari bekor qilindi va “IKKLIK JURALLAR VA GTIDS RESET” iboralari bekor qilindi. Buning o'rniga foydalanish mumkin.. BINAR LOG STATUS KO'RSATIS, "IKKLIK JURALLARNI KO'RSATISH" va "İKliklik jurnallarni tozalash".
  • Oldindan eskirgan funksiyalar olib tashlandi: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() funksiyasi, expire_logs_days o‘zgaruvchisi, “--abort-slave-event-count” va “--disconnect-slave-event-count” parametrlari.
  • 26 ta zaiflik tuzatildi. Curl paketi va OpenSSL kutubxonasidan foydalanish bilan bog'liq ikkita zaiflikdan masofadan turib foydalanish mumkin.

Manba: opennet.ru

a Izoh qo'shish