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

Oracle đã thành lập một nhánh mới của MySQL 8.2 DBMS và xuất bản các bản cập nhật khắc phục cho MySQL 8.0.35 và 5.7.44. Các bản dựng MySQL Community Server 8.2.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.2.0 là bản phát hành thứ hai đượ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 và 8.2, đượ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.2, hỗ trợ cho nhánh 8.1 đã 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.2:

  • Đã thêm hỗ trợ cho cơ chế xác thực dựa trên đặc tả Webauthn (FIDO2), cho phép bạn sử dụng xác thực đa yếu tố và xác nhận kết nối với máy chủ MySQL mà không cần mật khẩu bằng mã thông báo phần cứng hỗ trợ FIDO2 hoặc xác thực sinh trắc học. Plugin Webauthn hiện chỉ khả dụng cho MySQL Enterprise.
  • Plugin máy chủ mysql_native_password, cung cấp xác thực bằng mật khẩu, đã được chuyển sang danh mục tùy chọn và có thể bị tắt. Thay vì mysql_native_password, bạn nên chuyển sang plugin caching_sha2_password, plugin này sử dụng thuật toán SHA2 thay vì SHA1 để băm. Để chuyển người dùng sang plugin caching_sha2_password và thay thế mật khẩu bằng một mật khẩu ngẫu nhiên, bạn có thể sử dụng lệnh: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Các bảng băm đã được tối ưu hóa để tăng tốc độ thực hiện các hoạt động NGOẠI TRỪ và INTERSECT.
  • Khả năng gỡ lỗi đã được mở rộng. Các thao tác CHỌN, CHÈN, THAY THẾ, CẬP NHẬT và XÓA hiện hỗ trợ biểu thức "EXPLAIN FORMAT=JSON" để tạo đầu ra chẩn đoán ở định dạng JSON (ví dụ: "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Đã thêm biểu thức "GIẢI THÍCH CHO SCHEMA" để hiển thị chẩn đoán chỉ liên quan đến một lược đồ dữ liệu cụ thể.
  • Đã thêm tùy chọn "--output-as-version" vào tiện ích mysqldump để tạo kết xuất tương thích với một phiên bản MySQL cũ hơn cụ thể (ví dụ: bạn có thể chỉ định BEFORE_8_2_0 hoặc BEFORE_8_0_23 để trả về thuật ngữ chính/phụ không chính xác về mặt chính trị không được dùng nữa trong các bản phát hành 8.2.0. 8.0.23 và XNUMX ).
  • Khả năng sử dụng các thuộc tính được đặt tên trong các truy vấn được tham số hóa (câu lệnh đã chuẩn bị), được triển khai bằng hàm mysql_stmt_bind_named_param() mới, thay thế hàm mysql_stmt_bind_param(), đã được thêm vào thư viện C của máy khách.
  • Phân phối lưu lượng truy cập SQL được đơn giản hóa trong một cụm máy chủ MySQL. Các khả năng được cung cấp để tổ chức các kết nối đến máy chủ thứ cấp hoặc chính, minh bạch đối với các ứng dụng.
  • Một đặc quyền SET_ANY_DEFINER mới đã được thêm vào, cấp quyền tạo các đối tượng có biểu thức DEFINER, cũng như đặc quyền ALLOW_NONEXISTENT_DEFINER để bảo vệ các đối tượng không có chủ sở hữu vắng mặt.
  • Không được dùng nữa: các biến cũ và mới, mặt nạ "%" và "_" trong các hoạt động cấp quyền truy cập vào cơ sở dữ liệu, tùy chọn "-character-set-client-handshake", biến binlog_transaction_dependency_tracking và đặc quyền SET_USER_ID.
  • Là một phần của việc sửa các thuật ngữ không chính xác liên quan đến việc sao chép, các cụm từ "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" và "PURGE MASTER LOGS" đã không được dùng nữa và các biểu thức "RESET BINARY LOGS AND GTIDS" sẽ không được dùng nữa. được sử dụng thay thế HIỂN THỊ TRẠNG THÁI NHẬP NHẬT NHỊ PHÂN", "Hiển thị nhật ký nhị phân" và "Lọc nhật ký nhị phân".
  • Các tính năng trước đây không được dùng nữa đã bị xóa: hàm WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), biến Expi_logs_days, các tùy chọn "--abort-slave-event-count" và "--disconnect-slave-event-count".
  • Đã sửa 26 lỗ hổng. Hai lỗ hổng liên quan đến việc sử dụng gói Curl và thư viện OpenSSL có thể bị khai thác từ xa.

Nguồn: opennet.ru

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