MySQL 8.3.0 DBMS mevcut

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

MySQL 8.3.0, iki tür MySQL dalının - “İnovasyon” ve “LTS” varlığını sağlayan yeni sürüm modeli kapsamında oluşturulan üçüncü sürümdür. Yeni işlevlere daha erken erişmek isteyenler için MySQL 8.1, 8.2 ve 8.3'ü 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.3 dalının ortaya çıkmasından sonra 8.2 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.3'deki büyük değişiklikler:

  • 25 güvenlik açığı düzeltildi ve bunlardan biri (OpenSSL'yi etkileyen CVE-2023-5363) uzaktan istismar edilebilir. Kerberos protokolünün kullanımına ilişkin en ciddi soruna önem düzeyi 8.8 olarak atanmıştır. Önem düzeyi 6.5 olan daha az ciddi güvenlik açıkları, optimize ediciyi, UDF'yi, DDL'yi, DML'yi, çoğaltmayı, ayrıcalık sistemini ve şifreleme araçlarını etkiler.
  • Linux platformunda kalıp bağlayıcı desteği eklendi. Etkinleştirmek için “-DWITH_LD=mold|lld” seçeneği sağlanmıştır.
  • Derleyici tarafından desteklenen C++ standardının gereksinimleri C++17'den C++20'ye yükseltildi.
  • Harici Boost C++ kitaplıklarıyla derleme desteği durduruldu; MySQL derlenirken artık yalnızca yerleşik Boost kitaplıkları kullanılıyor. CMake, With_BOOST, DOWNLOAD_BOOST ve DOWNLOAD_BOOST_TIMEOUT derleme seçeneklerini kaldırdı.
  • Visual Studio 2022'de derleme desteği durduruldu. Clang araç setinin desteklenen minimum sürümü Clang 10'dan Clang 12'ye yükseltildi.
  • MySQL Enterprise Edition, OpenTelemetry formatında sunucu çalışmasıyla ilgili ölçümlerle telemetri toplama ve verileri bu formatı destekleyen bir ağ işlemcisine aktarma desteği ekledi.
  • Replikasyon sırasında işlem gruplarını tanımlamak için kullanılan GTID (global transaction identifier) ​​formatı genişletildi. Yeni GTID formatı "UUID::NUMBER" ("UUID:NUMBER" yerine) şeklindedir; burada TAG, daha kolay işleme ve ayrıştırma için belirli bir işlem grubuna benzersiz adların atanmasına olanak tanıyan rastgele bir dizedir.
  • Kullanımdan kaldırılan INFORMATION_SCHEMA.PROCESSLIST tablosunun kullanımını izlemek için "Deprecated_use_i_s_processlist_count" ve "Deprecated_use_i_s_processlist_last_timestamp" adlı iki yeni değişken eklendi.
  • AUTHENTICATION_PAM_LOG ortam değişkeninin ayarlanması artık tanı mesajlarında parolaların görüntülenmesine neden olmaz (bir parolanın belirtilmesi için PAM_LOG_WITH_SECRET_INFO değeri gereklidir).
  • İş parçacığı havuzundaki her bağlantı hakkında bilgi içeren tp_connections tablosu eklendi.
  • "EXPLAIN FORMAT=JSON" ifadelerinde kullanılan JSON formatı sürümünü seçmek için "explain_json_format_version" sistem değişkeni eklendi.
  • InnoDB depolama alanında, MySQL 5.6 sürümünde kullanımdan kaldırılan "--innodb" ve "--skip-innodb" seçenekleri kaldırıldı. MySQL 8.0.22'de kullanımdan kaldırılan InnoDB için memcached eklentisi kaldırıldı.
  • Önceki sürümlerde kullanımdan kaldırılan çoğaltma ile ilgili bazı ayarlar ve komut satırı seçenekleri kaldırıldı: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-ana bilgi dosyası", "-ana bilgi deposu", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". IGNORE_SERVER_IDS seçeneğini GTID çoğaltma moduyla (gtid_mode=ON) kullanma yeteneği kaldırıldı.
  • C API işlevlerine yönelik destek durdurulmuştur: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • MySQL 8.0.23'te kullanımdan kaldırılan "FLUSH HOSTS" ifadesi kullanımdan kaldırıldı.

Kaynak: opennet.ru

Yorum ekle