DBMS MySQL 8.3.0 tersedia

Oracle telah membentuk cabang baru DBMS MySQL 8.3 dan menerbitkan pembaruan korektif ke MySQL 8.0.36. MySQL Community Server 8.3.0 build disiapkan untuk semua distribusi utama Linux, FreeBSD, macOS dan Windows.

MySQL 8.3.0 adalah rilis ketiga yang dibentuk berdasarkan model rilis baru, yang menyediakan kehadiran dua jenis cabang MySQL - "Inovasi" dan "LTS". Cabang Inovasi, yang mencakup MySQL 8.1, 8.2 dan 8.3, direkomendasikan bagi mereka yang ingin mendapatkan akses ke fungsionalitas baru lebih awal. Cabang-cabang ini diterbitkan setiap 3 bulan dan hanya didukung hingga rilis besar berikutnya diterbitkan (misalnya, setelah kemunculan cabang 8.3, dukungan untuk cabang 8.2 dihentikan). Cabang LTS direkomendasikan untuk implementasi yang memerlukan prediktabilitas dan persistensi jangka panjang terhadap perilaku yang tidak berubah. Cabang LTS akan dirilis setiap dua tahun dan akan didukung secara normal selama 5 tahun, selain itu Anda bisa mendapatkan perpanjangan dukungan selama 3 tahun. Rilis LTS dari MySQL 2024 diharapkan pada musim semi 8.4, setelah itu cabang Inovasi 9.0 baru akan dibentuk.

Perubahan besar di MySQL 8.3:

  • 25 kerentanan telah diperbaiki, salah satunya (CVE-2023-5363, memengaruhi OpenSSL) dapat dieksploitasi dari jarak jauh. Masalah paling parah terkait penggunaan protokol Kerberos diberi tingkat keparahan 8.8. Kerentanan yang tidak terlalu parah dengan tingkat keparahan 6.5 memengaruhi pengoptimal, UDF, DDL, DML, replikasi, sistem hak istimewa, dan alat enkripsi.
  • Pada platform Linux, dukungan untuk penghubung cetakan telah ditambahkan. Untuk mengaktifkannya, tersedia opsi β€œ-DWITH_LD=mold|lld”.
  • Persyaratan untuk standar C++ yang didukung oleh kompiler telah ditingkatkan dari C++17 menjadi C++20.
  • Dukungan untuk membangun dengan pustaka Boost C++ eksternal telah dihentikan - hanya pustaka Boost bawaan yang sekarang digunakan saat mengkompilasi MySQL. CMake telah menghapus opsi build WITH_BOOST, DOWNLOAD_BOOST dan DOWNLOAD_BOOST_TIMEOUT.
  • Dukungan build untuk Visual Studio 2022 telah dihentikan. Versi minimum yang didukung dari toolkit Clang telah ditingkatkan dari Clang 10 ke Clang 12.
  • MySQL Enterprise Edition telah menambahkan dukungan untuk mengumpulkan telemetri dengan metrik tentang pengoperasian server dalam format OpenTelemetry dan mentransfer data ke prosesor jaringan yang mendukung format ini.
  • Format GTID (pengidentifikasi transaksi global), yang digunakan selama replikasi untuk mengidentifikasi kelompok transaksi, telah diperluas. Format GTID yang baru adalah "UUID::NUMBER" (bukan "UUID:NUMBER"), dengan TAG adalah string arbitrer yang memungkinkan nama unik ditetapkan ke grup transaksi tertentu untuk memudahkan pemrosesan dan penguraian.
  • Menambahkan dua variabel baru "Deprecated_use_i_s_processlist_count" dan "Deprecated_use_i_s_processlist_last_timestamp" untuk melacak penggunaan tabel INFORMATION_SCHEMA.PROCESSLIST yang tidak digunakan lagi.
  • Menyetel variabel lingkungan AUTHENTICATION_PAM_LOG tidak lagi menyebabkan kata sandi ditampilkan dalam pesan diagnostik (nilai PAM_LOG_WITH_SECRET_INFO diperlukan untuk menyebutkan kata sandi).
  • Menambahkan tabel tp_connections dengan informasi tentang setiap koneksi di kumpulan thread.
  • Menambahkan variabel sistem "explain_json_format_version" untuk memilih versi format JSON yang digunakan dalam pernyataan "EXPLAIN FORMAT=JSON".
  • Di penyimpanan InnoDB, opsi "--innodb" dan "--skip-innodb", yang tidak digunakan lagi pada rilis MySQL 5.6, telah dihapus. Plugin memcached untuk InnoDB, yang tidak digunakan lagi di MySQL 8.0.22, telah dihapus.
  • Menghapus beberapa pengaturan terkait replikasi dan opsi baris perintah yang tidak digunakan lagi dalam rilis sebelumnya: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". Kemampuan untuk menggunakan opsi IGNORE_SERVER_IDS dengan mode replikasi GTID (gtid_mode=ON) telah dihapus.
  • Dukungan untuk fungsi C API telah dihentikan: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Ekspresi "FLUSH HOSTS", yang tidak digunakan lagi di MySQL 8.0.23, telah dihentikan.

Sumber: opennet.ru

Tambah komentar