MySQL 8.2.0 DBMS mövcuddur

Oracle MySQL 8.2 DBMS-nin yeni filialını yaratdı və MySQL 8.0.35 və 5.7.44-ə düzəldici yeniləmələri dərc etdi. MySQL Community Server 8.2.0 qurğuları bütün əsas Linux, FreeBSD, macOS və Windows paylamaları üçün hazırlanmışdır.

MySQL 8.2.0 iki növ MySQL filialının - "İnnovasiya" və "LTS"-nin mövcudluğunu nəzərdə tutan yeni buraxılış modeli altında formalaşmış ikinci buraxılışdır. MySQL 8.1 və 8.2-ni ehtiva edən İnnovasiya filialları yeni funksiyalara daha əvvəl daxil olmaq istəyənlər üçün tövsiyə olunur. Bu filiallar hər 3 aydan bir nəşr olunur və yalnız növbəti əsas buraxılış dərc olunana qədər dəstəklənir (məsələn, 8.2 filialı göründükdən sonra 8.1 filialına dəstək dayandırıldı). LTS filialları proqnozlaşdırıla bilən və dəyişməz davranışın uzunmüddətli qorunmasını tələb edən tətbiqlər üçün tövsiyə olunur. LTS filialları iki ildən bir buraxılacaq və 5 il ərzində normal şəkildə dəstəklənəcək, əlavə olaraq siz daha 3 il uzadılmış dəstək ala bilərsiniz. MySQL 2024-ün LTS versiyası 8.4-cü ilin yazında gözlənilir, bundan sonra yeni İnnovasiya filialı 9.0 formalaşacaq.

MySQL 8.2-də əsas dəyişikliklər:

  • Webauthn spesifikasiyasına (FIDO2) əsaslanan autentifikasiya mexanizmi üçün əlavə dəstək, çoxfaktorlu autentifikasiyadan istifadə etməyə və FIDO2 ilə aktivləşdirilmiş aparat nişanlarından və ya biometrik autentifikasiyadan istifadə edərək parollar olmadan MySQL serverinə qoşulmanı təsdiq etməyə imkan verir. Webauthn plaqini hazırda yalnız MySQL Enterprise üçün əlçatandır.
  • Şifrələrdən istifadə edərək autentifikasiyanı təmin edən mysql_native_password server plagini isteğe bağlı kateqoriyaya köçürülüb və onu deaktiv etmək olar. mysql_native_password əvəzinə hashing üçün SHA2 əvəzinə SHA2 alqoritmini istifadə edən caching_sha1_password plagininə keçmək tövsiyə olunur. İstifadəçiləri caching_sha2_password plagininə keçmək və parolu təsadüfi biri ilə əvəz etmək üçün aşağıdakı əmrdən istifadə edə bilərsiniz: İSTİFADƏÇİ 'username'@'localhost' TƏSƏFÜV ŞƏFRƏ ŞİFRƏ İLƏ TƏSƏFÜF EDİLƏN İSTİFADƏÇİYİ DEĞİŞTİRİN FAILED_LOGIN_ATTEMPTSK2;
  • Hash cədvəlləri EXCEPT və INTERSECT əməliyyatlarının icrasını sürətləndirmək üçün optimallaşdırılmışdır.
  • Sazlama imkanları genişləndirildi. SEÇ, INSERT, DƏYİŞTİR, YENİLƏNDİR və SİL əməliyyatları indi JSON formatında diaqnostik çıxış yaratmaq üçün "FORMATİ İZLƏYİN=JSON" ifadəsini dəstəkləyir (məsələn, "FORMAT=JSON-U @var select_stmt-ə izah edin;").
  • Yalnız xüsusi data sxemi ilə əlaqəli diaqnostikanı göstərmək üçün "SCHEMA ÜÇÜN İZAH EDİN" ifadəsi əlavə edildi.
  • MySQL-in xüsusi köhnə versiyası ilə uyğun tullantılar yaratmaq üçün mysqldump yardım proqramına "--output-as-version" seçimi əlavə edildi (məsələn, 8 buraxılışlarında köhnəlmiş siyasi cəhətdən yanlış master/slave terminologiyasını qaytarmaq üçün BEFORE_2_0_8 və ya BEFORE_0_23_8.2.0 təyin edə bilərsiniz). 8.0.23 və XNUMX).
  • Mysql_stmt_bind_param() funksiyasını əvəz edən yeni mysql_stmt_bind_named_param() funksiyasından istifadə etməklə həyata keçirilən parametrləşdirilmiş sorğularda (hazırlanmış ifadələr) adlandırılmış atributlardan istifadə etmək imkanı müştəri C kitabxanasına əlavə edilmişdir.
  • MySQL serverlərinin klasterində SQL trafikinin paylanması sadələşdirilmişdir. Tətbiqlər üçün şəffaf olan ikinci dərəcəli və ya əsas serverlərə qoşulmaların təşkili üçün imkanlar təmin edilir.
  • Yeni SET_ANY_DEFINER imtiyazı əlavə edildi ki, bu da DEFINER ifadəsi ilə obyektlər yaratmaq hüququnu, habelə sahibi olmayan obyektləri qorumaq üçün ALLOW_NONEXISTENT_DEFINER imtiyazını verir.
  • Köhnəlmişdir: köhnə və yeni dəyişənlər, verilənlər bazasına giriş icazəsi vermək üçün əməliyyatlardakı "%" və "_" maskaları, "-character-set-client-handshake" seçimi, binlog_transaction_dependency_tracking dəyişəni və SET_USER_ID imtiyazı.
  • Replikasiya ilə bağlı siyasi cəhətdən yanlış terminologiyanın düzəldilməsinin bir hissəsi olaraq, "MASTERİ RESET", "MASTER VƏZİYYƏTİNİ GÖSTƏRİN", "MASTER GÖSTƏRİN" və "MASTER GÖSTƏRİŞLƏRİ TƏSİL EDİN" ifadələri köhnəldi və "İKİLİ LOGLƏRİ VƏ GTIDS RESET" ifadələri ləğv edilməlidir. Əvəzində istifadə oluna bilər.BINAR LOG STATUSUNU GÖSTƏRİN, "İKİLİ LOGLARI GÖSTƏRİN" və "İKİLİ LOGLARI TƏSİL EDİN".
  • Əvvəllər köhnəlmiş funksiyalar silindi: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() funksiyası, expire_logs_days dəyişəni, "--abort-slave-event-count" və "--disconnect-slave-event-count" seçimləri.
  • 26 boşluq aradan qaldırılıb. Curl paketinin və OpenSSL kitabxanasının istifadəsi ilə bağlı iki boşluq uzaqdan istifadə edilə bilər.

Mənbə: opennet.ru

Добавить комментарий