MySQL 8.2.0 DBMS mevcut

Oracle, MySQL 8.2 DBMS'nin yeni bir şubesini oluşturdu ve MySQL 8.0.35 ve 5.7.44 için düzeltici güncellemeler yayınladı. MySQL Community Server 8.2.0 yapıları tüm önemli Linux, FreeBSD, macOS ve Windows dağıtımları için hazırlanmıştır.

MySQL 8.2.0, iki tür MySQL dalının - “İnovasyon” ve “LTS” varlığını sağlayan yeni sürüm modeli altında oluşturulan ikinci sürümdür. Yeni işlevlere daha erken erişmek isteyenler için MySQL 8.1 ve 8.2'yi içeren İnovasyon dalları önerilir. Bu dallar her 3 ayda bir yayınlanır ve yalnızca bir sonraki ana sürüm yayınlanana kadar desteklenir (örneğin, 8.2 dalının ortaya çıkmasından sonra 8.1 dalının desteği durdurulmuştur). LTS şubeleri, öngörülebilirlik ve değişmeyen davranışın uzun vadeli kalıcılığını gerektiren uygulamalar için önerilir. LTS şubeleri her iki yılda bir yayınlanacak ve 5 yıl boyunca normal şekilde desteklenecek, buna ek olarak 3 yıl daha uzatılmış destek alabilirsiniz. MySQL 2024'ün LTS sürümünün 8.4 baharında çıkması bekleniyor, ardından yeni bir İnovasyon şubesi 9.0 oluşturulacak.

MySQL 8.2'deki büyük değişiklikler:

  • Webauthn spesifikasyonuna (FIDO2) dayanan bir kimlik doğrulama mekanizması için destek eklendi; bu, çok faktörlü kimlik doğrulamayı kullanmanıza ve FIDO2 özellikli donanım belirteçleri veya biyometrik kimlik doğrulamayı kullanarak şifreler olmadan MySQL sunucusuna bağlantıyı onaylamanıza olanak tanır. Webauthn eklentisi şu anda yalnızca MySQL Enterprise için kullanılabilir.
  • Şifreleri kullanarak kimlik doğrulaması sağlayan mysql_native_password sunucu eklentisi isteğe bağlı kategoriye taşınmıştır ve devre dışı bırakılabilir. Mysql_native_password yerine hashing için SHA2 yerine SHA2 algoritmasını kullanan caching_sha1_password eklentisine geçilmesi tavsiye edilir. Kullanıcıları caching_sha2_password eklentisine geçirmek ve şifreyi rastgele bir şifreyle değiştirmek için şu komutu kullanabilirsiniz: ALTER USER 'username'@'localhost' IDENTIFIED YOUR caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Hash tabloları EXCEPT ve INTERSECT işlemlerinin yürütülmesini hızlandırmak için optimize edildi.
  • Hata ayıklama yetenekleri genişletildi. SELECT, INSERT, REPLACE, UPDATE ve DELETE işlemleri artık JSON formatında tanılama çıktısı oluşturmak için "EXPLAIN FORMAT=JSON" ifadesini destekliyor (örneğin, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Yalnızca belirli bir veri şemasıyla ilişkili tanılamayı görüntülemek için "ŞEMA İÇİN AÇIKLAMA" ifadesi eklendi.
  • MySQL'in belirli bir eski sürümüyle uyumlu dökümler oluşturmak için mysqldump yardımcı programına "--output-as-version" seçeneği eklendi (örneğin, sürüm 8'de kullanımdan kaldırılan politik olarak yanlış ana/bağımlı terminolojisini döndürmek için BEFORE_2_0_8 veya BEFORE_0_23_8.2.0 belirtebilirsiniz). 8.0.23 ve XNUMX).
  • Mysql_stmt_bind_param() işlevinin yerini alan yeni mysql_stmt_bind_named_param() işlevi kullanılarak uygulanan parametreli sorgularda (hazırlanmış ifadeler) adlandırılmış öznitelikleri kullanma yeteneği, istemci C kitaplığına eklenmiştir.
  • SQL trafiğinin MySQL sunucuları kümesindeki dağıtımı basitleştirildi. Uygulamalar için şeffaf olan ikincil veya birincil sunuculara bağlantıların düzenlenmesine yönelik olanaklar sağlanır.
  • DEFINER ifadesine sahip nesneler oluşturma hakkının yanı sıra, sahibi olmayan nesneleri korumak için ALLOW_NONEXISTENT_DEFINER ayrıcalığını veren yeni bir SET_ANY_DEFINER ayrıcalığı eklendi.
  • Kullanımdan kaldırıldı: eski ve yeni değişkenler, veritabanına erişim izni verme işlemlerindeki "%" ve "_" maskeleri, "-character-set-client-handshake" seçeneği, binlog_transaction_dependency_tracking değişkeni ve SET_USER_ID ayrıcalığı.
  • Çoğaltmayla ilişkili politik açıdan yanlış terminolojinin düzeltilmesinin bir parçası olarak, "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" ve "PURGE MASTER LOGS" ifadeleri kullanımdan kaldırılmıştır ve "RESET BINARY LOGS AND GTIDS" ifadeleri bunun yerine kullanılabilir. İKİLİ GÜNLÜK DURUMUNU GÖSTER", "İKİLİ GÜNLÜKLERİ GÖSTER" ve "İKİLİ GÜNLÜKLERİ TEMİZLE".
  • Daha önce kullanımdan kaldırılan özellikler kaldırıldı: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() işlevi, expiration_logs_days değişkeni, "--abort-slave-event-count" ve "--disconnect-slave-event-count" seçenekleri.
  • 26 güvenlik açığı giderildi. Curl paketinin ve OpenSSL kütüphanesinin kullanımına ilişkin iki güvenlik açığı uzaktan istismar edilebilir.

Kaynak: opennet.ru

Yorum ekle