Đã có sẵn hệ quản trị cơ sở dữ liệu MySQL 8.3.0

Oracle đã thành lập một nhánh mới của MySQL 8.3 DBMS và xuất bản bản cập nhật khắc phục cho MySQL 8.0.36. Các bản dựng MySQL Community Server 8.3.0 được chuẩn bị cho tất cả các bản phân phối Linux, FreeBSD, macOS và Windows chính.

MySQL 8.3.0 là bản phát hành thứ ba được hình thành theo mô hình phát hành mới, cung cấp sự hiện diện của hai loại nhánh MySQL - “Đổi mới” và “LTS”. Các nhánh Đổi mới, bao gồm MySQL 8.1, 8.2 và 8.3, được khuyến nghị cho những ai muốn có quyền truy cập vào chức năng mới sớm hơn. Các nhánh này được xuất bản 3 tháng một lần và chỉ được hỗ trợ cho đến khi bản phát hành chính tiếp theo được xuất bản (ví dụ: sau khi xuất hiện nhánh 8.3, hỗ trợ cho nhánh 8.2 đã bị ngừng). Các nhánh LTS được khuyến nghị sử dụng cho các hoạt động triển khai yêu cầu khả năng dự đoán và duy trì lâu dài hành vi không thay đổi. Các chi nhánh LTS sẽ được phát hành hai năm một lần và sẽ được hỗ trợ thông thường trong 5 năm, ngoài ra bạn có thể nhận thêm 3 năm hỗ trợ mở rộng. Dự kiến ​​​​sẽ có bản phát hành LTS của MySQL 2024 vào mùa xuân năm 8.4, sau đó nhánh Đổi mới 9.0 mới sẽ được hình thành.

Những thay đổi lớn trong MySQL 8.3:

  • 25 lỗ hổng đã được vá, trong đó một lỗ hổng (CVE-2023-5363, ảnh hưởng đến OpenSSL) có thể bị khai thác từ xa. Vấn đề nghiêm trọng nhất liên quan đến việc sử dụng giao thức Kerberos được ấn định mức độ nghiêm trọng là 8.8. Các lỗ hổng ít nghiêm trọng hơn với mức độ nghiêm trọng 6.5 ảnh hưởng đến trình tối ưu hóa, UDF, DDL, DML, sao chép, hệ thống đặc quyền và các công cụ mã hóa.
  • Trên nền tảng Linux, hỗ trợ cho trình liên kết khuôn đã được thêm vào. Để kích hoạt nó, tùy chọn “-DWITH_LD=mold|lld” được cung cấp.
  • Các yêu cầu đối với tiêu chuẩn C++ được trình biên dịch hỗ trợ đã được nâng từ C++17 lên C++20.
  • Hỗ trợ xây dựng với các thư viện Boost C++ bên ngoài đã bị ngừng - hiện chỉ sử dụng các thư viện Boost tích hợp khi biên dịch MySQL. CMake đã xóa các tùy chọn xây dựng WITH_BOOST, DOWNLOAD_BOOST và DOWNLOAD_BOOST_TIMEOUT.
  • Hỗ trợ xây dựng trong Visual Studio 2022 đã ngừng hoạt động. Phiên bản được hỗ trợ tối thiểu của bộ công cụ Clang đã được nâng cấp từ Clang 10 lên Clang 12.
  • Phiên bản MySQL Enterprise đã bổ sung hỗ trợ thu thập dữ liệu đo từ xa với các số liệu về hoạt động của máy chủ ở định dạng OpenTelemetry và truyền dữ liệu sang bộ xử lý mạng hỗ trợ định dạng này.
  • Định dạng GTID (mã định danh giao dịch toàn cầu), được sử dụng trong quá trình sao chép để xác định các nhóm giao dịch, đã được mở rộng. Định dạng GTID mới là "UUID::NUMBER" (thay vì "UUID:NUMBER"), trong đó TAG là một chuỗi tùy ý cho phép gán các tên duy nhất cho một nhóm giao dịch cụ thể để xử lý và phân tích cú pháp dễ dàng hơn.
  • Đã thêm hai biến mới "Deprecated_use_i_s_processlist_count" và "Deprecated_use_i_s_processlist_last_timestamp" để theo dõi việc sử dụng bảng INFORMATION_SCHEMA.PROCESSLIST không được dùng nữa.
  • Việc đặt biến môi trường AUTHENTICATION_PAM_LOG không còn khiến mật khẩu được hiển thị trong thông báo chẩn đoán (bắt buộc phải có giá trị PAM_LOG_WITH_SECRET_INFO để đề cập đến mật khẩu).
  • Đã thêm bảng tp_connections với thông tin về từng kết nối trong nhóm luồng.
  • Đã thêm biến hệ thống "explain_json_format_version" để chọn phiên bản định dạng JSON được sử dụng trong câu lệnh "EXPLAIN FORMAT=JSON".
  • Trong bộ lưu trữ InnoDB, các tùy chọn "--innodb" và "--skip-innodb", không được dùng nữa trong bản phát hành MySQL 5.6, đã bị xóa. Plugin memcached dành cho InnoDB, vốn không được dùng nữa trong MySQL 8.0.22, đã bị xóa.
  • Đã xóa một số cài đặt liên quan đến sao chép và tùy chọn dòng lệnh không được dùng nữa trong các bản phát hành trước: "--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". Khả năng sử dụng tùy chọn IGNORE_SERVER_IDS với chế độ sao chép GTID (gtid_mode=ON) đã bị xóa.
  • Hỗ trợ cho các hàm API C đã ngừng hoạt động: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Biểu thức "FLUSH HOSTS", không được dùng nữa trong MySQL 8.0.23, đã bị ngừng sử dụng.

Nguồn: opennet.ru

Thêm một lời nhận xét