MySQL 8.2.0 DBMS tersedia

Oracle telah membentuk cawangan baharu MySQL 8.2 DBMS dan menerbitkan kemas kini pembetulan kepada MySQL 8.0.35 dan 5.7.44. Binaan MySQL Community Server 8.2.0 disediakan untuk semua pengedaran Linux, FreeBSD, macOS dan Windows utama.

MySQL 8.2.0 ialah keluaran kedua yang dibentuk di bawah model keluaran baharu, yang memperuntukkan kehadiran dua jenis cawangan MySQL - "Inovasi" dan "LTS". Cawangan Inovasi, yang termasuk MySQL 8.1 dan 8.2, 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.2, sokongan untuk cawangan 8.1 telah dihentikan). Cawangan LTS disyorkan untuk pelaksanaan yang memerlukan kebolehramalan dan kegigihan jangka panjang 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.2:

  • Menambah sokongan untuk mekanisme pengesahan berdasarkan spesifikasi Webauthn (FIDO2), membolehkan anda menggunakan pengesahan berbilang faktor dan mengesahkan sambungan ke pelayan MySQL tanpa kata laluan menggunakan token perkakasan yang didayakan FIDO2 atau pengesahan biometrik. Pemalam Webauthn pada masa ini hanya tersedia untuk MySQL Enterprise.
  • Pemalam pelayan mysql_native_password, yang menyediakan pengesahan menggunakan kata laluan, telah dialihkan ke kategori pilihan dan boleh dilumpuhkan. Daripada mysql_native_password, adalah disyorkan untuk beralih kepada pemalam caching_sha2_password, yang menggunakan algoritma SHA2 dan bukannya SHA1 untuk pencincangan. Untuk menukar pengguna kepada pemalam caching_sha2_password dan menggantikan kata laluan dengan yang rawak, anda boleh menggunakan arahan: ALTER USER 'username'@'localhost' DIKENALPASTI DENGAN caching_sha2_password OLEH RAWAK KATA LALUAN KATA LALUAN TAMAT TEMPOH FAILED_LOGIN_ATTEMPTS 3 KATA_LALU_LOCK_TIME 2;
  • Jadual cincang telah dioptimumkan untuk mempercepatkan pelaksanaan operasi KECUALI dan INTERSECT.
  • Keupayaan penyahpepijatan telah diperluaskan. Operasi SELECT, INSERT, REPLACE, UPDATE dan DELETE kini menyokong ungkapan "EXPLAIN FORMAT=JSON" untuk menjana output diagnostik dalam format JSON (contohnya, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Menambah ungkapan "EXPLAIN FOR SKEMA" untuk memaparkan diagnostik yang dikaitkan hanya dengan skema data tertentu.
  • Menambahkan pilihan "--output-as-version" pada utiliti mysqldump untuk mencipta dump yang serasi dengan versi MySQL yang lebih lama (contohnya, anda boleh menentukan BEFORE_8_2_0 atau BEFORE_8_0_23 untuk mengembalikan terminologi induk/hamba yang tidak betul dari segi politik yang tidak digunakan dalam keluaran 8.2.0. 8.0.23 dan XNUMX).
  • Keupayaan untuk menggunakan atribut yang dinamakan dalam pertanyaan berparameter (penyataan yang disediakan), dilaksanakan menggunakan fungsi mysql_stmt_bind_named_param() baharu, yang menggantikan fungsi mysql_stmt_bind_param(), telah ditambahkan pada perpustakaan C klien.
  • Pengagihan trafik SQL yang dipermudahkan dalam kelompok pelayan MySQL. Kemungkinan disediakan untuk mengatur sambungan ke pelayan sekunder atau utama yang telus kepada aplikasi.
  • Keistimewaan SET_ANY_DEFINER baharu telah ditambahkan, yang memberikan hak untuk mencipta objek dengan ungkapan DEFINER, serta keistimewaan ALLOW_NONEXISTENT_DEFINER untuk melindungi objek dengan pemilik yang tidak hadir.
  • Ditamatkan: pembolehubah lama dan baharu, topeng "%" dan "_" dalam operasi untuk memberikan akses kepada pangkalan data, pilihan "-set-watak-client-jabat tangan", pembolehubah binlog_transaction_dependency_tracking dan keistimewaan SET_USER_ID.
  • Sebagai sebahagian daripada membetulkan istilah politik yang tidak betul yang dikaitkan dengan replikasi, ungkapan "SET SEMULA MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" dan "PURGE MASTER LOGS" telah ditamatkan dan ungkapan "RESET BINARY LOGS AND GTIDS" sepatutnya digunakan sebaliknya. TUNJUKKAN STATUS LOG PERDUAAN", "TUNJUKKAN LOG PERDUAAN" dan "LOG PERDUAAN PURGE".
  • Ciri yang telah ditamatkan sebelum ini telah dialih keluar: fungsi WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), pembolehubah expire_logs_days, pilihan "--abort-slave-event-count" dan "--disconnect-slave-event-count".
  • 26 kelemahan diperbaiki. Dua kelemahan yang berkaitan dengan penggunaan pakej Curl dan perpustakaan OpenSSL boleh dieksploitasi dari jauh.

Sumber: opennet.ru

Tambah komen