MySQL 8.3.0 DBMS موجود است

Oracle شعبه جدیدی از MySQL 8.3 DBMS تشکیل داده و به روز رسانی اصلاحی MySQL 8.0.36 را منتشر کرده است. ساخت‌های MySQL Community Server 8.3.0 برای همه توزیع‌های اصلی Linux، FreeBSD، macOS و Windows آماده شده‌اند.

MySQL 8.3.0 سومین نسخه ای است که تحت مدل انتشار جدید شکل گرفته است که حضور دو نوع شاخه MySQL - "نوآوری" و "LTS" را فراهم می کند. شاخه‌های Innovation که شامل MySQL 8.1، 8.2 و 8.3 می‌شود، برای کسانی که می‌خواهند زودتر به قابلیت‌های جدید دسترسی پیدا کنند، توصیه می‌شود. این شاخه ها هر 3 ماه یکبار منتشر می شوند و فقط تا زمان انتشار نسخه اصلی بعدی پشتیبانی می شوند (مثلاً پس از ظهور شعبه 8.3، پشتیبانی از شعبه 8.2 متوقف شد). شاخه‌های LTS برای پیاده‌سازی‌هایی توصیه می‌شوند که به قابلیت پیش‌بینی و تداوم طولانی‌مدت رفتار بدون تغییر نیاز دارند. شعبه های LTS هر دو سال یکبار منتشر می شوند و به طور معمول به مدت 5 سال پشتیبانی می شوند، علاوه بر آن می توانید 3 سال دیگر پشتیبانی طولانی مدت دریافت کنید. انتشار LTS MySQL 2024 در بهار سال 8.4 انتظار می رود، پس از آن شعبه نوآوری 9.0 جدید تشکیل خواهد شد.

تغییرات عمده در MySQL 8.3:

  • 25 آسیب پذیری رفع شده است که یکی از آنها (CVE-2023-5363 که بر OpenSSL تأثیر می گذارد) می تواند از راه دور مورد سوء استفاده قرار گیرد. شدیدترین مشکل مربوط به استفاده از پروتکل Kerberos سطح شدت 8.8 اختصاص داده شده است. آسیب پذیری های کمتر شدید با سطح شدت 6.5 بر ابزارهای بهینه ساز، UDF، DDL، DML، تکرار، سیستم امتیاز و ابزارهای رمزگذاری تأثیر می گذارد.
  • در پلتفرم لینوکس، پشتیبانی از پیوند دهنده قالب اضافه شده است. برای فعال کردن آن، گزینه "-DWITH_LD=mold|lld" ارائه شده است.
  • الزامات استاندارد C++ پشتیبانی شده توسط کامپایلر از C++17 به C++20 افزایش یافته است.
  • پشتیبانی از ساخت با کتابخانه های خارجی Boost C++ متوقف شده است - اکنون فقط کتابخانه های Boost داخلی هنگام کامپایل MySQL استفاده می شود. CMake گزینه های ساخت WITH_BOOST، DOWNLOAD_BOOST و DOWNLOAD_BOOST_TIMEOUT را حذف کرده است.
  • پشتیبانی ساخت ویژوال استودیو 2022 متوقف شده است. حداقل نسخه پشتیبانی شده جعبه ابزار Clang از Clang 10 به Clang 12 افزایش یافته است.
  • MySQL Enterprise Edition پشتیبانی برای جمع آوری تله متری با معیارهای مربوط به عملکرد سرور در قالب OpenTelemetry و انتقال داده ها به یک پردازنده شبکه که از این فرمت پشتیبانی می کند اضافه کرده است.
  • فرمت GTID (شناسه تراکنش جهانی) که در حین تکرار برای شناسایی گروه های تراکنش استفاده می شود، گسترش یافته است. قالب جدید GTID - "UUID: :NUMBER" (به جای "UUID:NUMBER")، که در آن TAG یک رشته دلخواه است که به شما امکان می دهد برای پردازش و تجزیه آسان تر، نام های منحصر به فردی را به گروه خاصی از تراکنش ها اختصاص دهید.
  • دو متغیر جدید "Deprecated_use_i_s_processlist_count" و "Deprecated_use_i_s_processlist_last_timestamp" برای پیگیری استفاده از جدول منسوخ شده INFORMATION_SCHEMA.PROCESSLIST اضافه شد.
  • تنظیم متغیر محیطی AUTHENTICATION_PAM_LOG دیگر باعث نمایش گذرواژه‌ها در پیام‌های تشخیصی نمی‌شود (مقدار PAM_LOG_WITH_SECRET_INFO برای ذکر رمز عبور لازم است).
  • جدول tp_connections با اطلاعات مربوط به هر اتصال در مخزن رشته اضافه شد.
  • متغیر سیستم "explain_json_format_version" برای انتخاب نسخه فرمت JSON مورد استفاده در عبارت "EXPLAIN FORMAT=JSON" اضافه شد.
  • در ذخیره سازی InnoDB، گزینه های "--innodb" و "--skip-innodb" که در نسخه MySQL 5.6 منسوخ شده بودند، حذف شده اند. افزونه memcached برای InnoDB که در MySQL 8.0.22 منسوخ شده بود، حذف شده است.
  • برخی تنظیمات مربوط به تکرار و گزینه‌های خط فرمان را که در نسخه‌های قبلی منسوخ شده بودند حذف کرد: "--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". امکان استفاده از گزینه IGNORE_SERVER_IDS با حالت تکرار GTID (gtid_mode=ON) حذف شده است.
  • پشتیبانی از توابع C API متوقف شده است: mysql_kill()، mysql_list_fields()، mysql_list_processes()، mysql_refresh()، mysql_reload()، mysql_shutdown()، mysql_ssl_set().
  • عبارت "FLUSH HOSTS" که در MySQL 8.0.23 منسوخ شده بود، متوقف شده است.

منبع: opennet.ru

اضافه کردن نظر