يتوفر 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 - "Innovation" و"LTS". يوصى باستخدام فروع الابتكار، التي تتضمن 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 والنسخ المتماثل ونظام الامتياز وأدوات التشفير.
  • على نظام التشغيل Linux، تمت إضافة دعم لرابط القالب. لتمكينه، يتم توفير الخيار "-DWITH_LD=mold|lld".
  • تم رفع متطلبات معيار C++ الذي يدعمه المترجم من C++ 17 إلى C++ 20.
  • تم إيقاف دعم البناء باستخدام مكتبات Boost C++ الخارجية - يتم الآن استخدام مكتبات Boost المضمنة فقط عند تجميع MySQL. قام CMake بإزالة خيارات الإنشاء WIFI_BOOST وDOWNLOAD_BOOST وDOWNLOAD_BOOST_TIMEOUT.
  • تم إيقاف دعم إنشاء Visual Studio 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

إضافة تعليق