MySQL 8.3.0 DBMS tersedia

Oracle telah membentuk cawangan baharu MySQL 8.3 DBMS dan menerbitkan kemas kini pembetulan kepada MySQL 8.0.36. Binaan MySQL Community Server 8.3.0 disediakan untuk semua pengedaran Linux, FreeBSD, macOS dan Windows utama.

MySQL 8.3.0 ialah keluaran ketiga yang dibentuk di bawah model keluaran baharu, yang memperuntukkan kehadiran dua jenis cawangan MySQL - "Inovasi" dan "LTS". Cawangan Inovasi, yang termasuk MySQL 8.1, 8.2 dan 8.3, disyorkan untuk mereka yang ingin mendapatkan akses kepada fungsi baharu lebih awal. Cawangan ini diterbitkan setiap 3 bulan dan disokong hanya sehingga keluaran utama seterusnya diterbitkan (contohnya, selepas kemunculan cawangan 8.3, sokongan untuk cawangan 8.2 telah dihentikan). Cawangan LTS disyorkan untuk pelaksanaan yang memerlukan kebolehramalan dan pemeliharaan jangka panjang bagi tingkah laku yang tidak berubah. Cawangan LTS akan dikeluarkan setiap dua tahun dan akan disokong seperti biasa selama 5 tahun, di samping itu anda boleh mendapatkan 3 tahun lagi sokongan lanjutan. Keluaran LTS MySQL 2024 dijangka pada musim bunga 8.4, selepas itu cawangan Inovasi baharu 9.0 akan dibentuk.

Perubahan utama dalam MySQL 8.3:

  • 25 kelemahan telah diperbaiki, yang mana satu (CVE-2023-5363, yang menjejaskan OpenSSL) boleh dieksploitasi dari jauh. Isu paling teruk yang berkaitan dengan penggunaan protokol Kerberos diberikan tahap keterukan 8.8. Kerentanan yang kurang teruk dengan tahap keterukan 6.5 menjejaskan alat pengoptimum, UDF, DDL, DML, replikasi, sistem keistimewaan dan penyulitan.
  • Pada platform Linux, sokongan untuk pemaut acuan telah ditambah. Untuk mendayakannya, pilihan "-DWITH_LD=acuan|lld" disediakan.
  • Keperluan untuk standard C++ yang disokong oleh pengkompil telah dinaikkan daripada C++17 kepada C++20.
  • Sokongan untuk membina dengan perpustakaan Boost C++ luaran telah dihentikan - hanya perpustakaan Boost terbina dalam kini digunakan semasa menyusun MySQL. CMake telah mengalih keluar pilihan binaan WITH_BOOST, DOWNLOAD_BOOST dan DOWNLOAD_BOOST_TIMEOUT.
  • Sokongan binaan untuk Visual Studio 2022 telah dihentikan. Versi kit alat Clang yang disokong minimum telah dinaikkan daripada Clang 10 kepada Clang 12.
  • MySQL Enterprise Edition telah menambah sokongan untuk mengumpul telemetri dengan metrik tentang pengendalian pelayan dalam format OpenTelemetry dan memindahkan data ke pemproses rangkaian yang menyokong format ini.
  • Format GTID (pengecam transaksi global), yang digunakan semasa replikasi untuk mengenal pasti kumpulan transaksi, telah diperluaskan. Format GTID baharu - "UUID: :NUMBER" (bukannya "UUID:NUMBER"), dengan TAG ialah rentetan arbitrari yang membolehkan anda memberikan nama unik kepada kumpulan urus niaga tertentu untuk pemprosesan dan penghuraian yang lebih mudah.
  • Menambahkan dua pembolehubah baharu "Deprecated_use_i_s_processlist_count" dan "Deprecated_use_i_s_processlist_last_timestamp" untuk menjejak penggunaan jadual INFORMATION_SCHEMA.PROCESSLIST yang ditamatkan.
  • Menetapkan pembolehubah persekitaran AUTHENTICATION_PAM_LOG tidak lagi menyebabkan kata laluan dipaparkan dalam mesej diagnostik (nilai PAM_LOG_WITH_SECRET_INFO diperlukan untuk menyebut kata laluan).
  • Menambahkan jadual tp_connections dengan maklumat tentang setiap sambungan dalam kumpulan benang.
  • Pembolehubah sistem menambahkan "explain_json_format_version" untuk memilih versi format JSON yang digunakan dalam pernyataan "EXPLAIN FORMAT=JSON".
  • Dalam storan InnoDB, pilihan "--innodb" dan "--skip-innodb", yang telah ditamatkan dalam keluaran MySQL 5.6, telah dialih keluar. Pemalam memcached untuk InnoDB, yang telah ditamatkan dalam MySQL 8.0.22, telah dialih keluar.
  • Mengalih keluar beberapa tetapan berkaitan replikasi dan pilihan baris arahan yang telah ditamatkan dalam keluaran sebelumnya: "--slave-rows-search-algoritms", "--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". Keupayaan untuk menggunakan pilihan IGNORE_SERVER_IDS dengan mod replikasi GTID (gtid_mode=ON) telah dialih keluar.
  • Sokongan untuk fungsi C API telah dihentikan: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Ungkapan "FLUSH HOSTS", yang telah ditamatkan dalam MySQL 8.0.23, telah dihentikan.

Sumber: opennet.ru

Tambah komen