ما الجديد في قاعدة بيانات Azure لـ MySQL - خادم فردي؟

تنطبق على:قاعدة بيانات Azure لخادم MySQL الفردي

قاعدة بيانات Azure لـ MySQL هي خدمة قاعدة بيانات ارتباطية في سحابة Microsoft. تستند الخدمة إلى محرك قاعدة بيانات MySQL Community Edition (متوفر ضمن ترخيص GPLv2) وتدعم الإصدارات 5.6 (متوقفة) و5.7 و8.0. قاعدة بيانات Azure لـMySQL - خادم فردي هي وضع توزيع يوفر خدمة قاعدة بيانات مُدارة بالكامل مع الحد الأدنى من المتطلبات لتخصيصات قاعدة البيانات. صُمِم النظام الأساسي للخادم الفردي للتعامل مع معظم وظائف إدارة قاعدة البيانات؛ مثل: التحديث الجزئي، والنسخ الاحتياطي، وقابلية الوصول العالية، والأمن مع الحد الأدنى من تكوين المستخدم والتحكم.

تلخص هذه المقالة الإصدارات والميزات الجديدة في قاعدة بيانات Azure لـ MySQL - الخادم الفردي بداية من يناير 2021. تظهر إدخالات القوائم بترتيب زمني عكسي، مع آخر التحديثات أولاً.

مايو 2022

تمكين القدرة على تغيير معلمة الخادم innodb_ft_server_stopword_table من المدخل/CLI. يمكن للمستخدمين الآن تغيير قيمة المعلمة innodb_ft_server_stopword_table باستخدام مدخل Microsoft Azure وCLI. تساعد هذه المعلمة على تكوين قائمة كلمات توقف فهرس InnoDB FULLTEXT الخاصة بك لجميع جداول InnoDB. للمزيد من المعلومات، راجع innodb_ft_server_stopword_table.

مشاكل معروفة

لم يعد بإمكان العملاء الذين يستخدمون برنامج تشغيل PHP مع enableRedirect الاتصال بقاعدة بيانات Azure لخادم MySQL الفردي، حيث تم تغيير شهادات المرجع المصدق للخوادم المضيفة من BaltimoreCyberTrustRoot إلى DigiCertGlobalRootG2 لتلبية متطلبات التوافق. للاتصالات الناجحة بقاعدة البيانات باستخدام برنامج تشغيل PHP مع enableRedirect، يرجى زيارة هذا الارتباط.

مارس 2022

يتضمن هذا الإصدار من قاعدة بيانات Azure لـ MySQL - خادم مرن التحديثات الآتية.

إصلاحات الأخطاء

عميل MySQL 8.0.27 والإصدارات الأحدث متوافقة الآن مع قاعدة بيانات Azure لـ MySQL - خادم فردي.

فبراير 2022

يتضمن هذا الإصدار من قاعدة بيانات Azure لـ MySQL - خادم مرن التحديثات الآتية.

مشاكل معروفة

تلقى العملاء في اليابان وشرق الولايات المتحدة اثنين من رسائل البريد الإلكتروني لإشعار الصيانة لهذا الشهر. تم إرسال إعلام بالبريد الإلكتروني المرسل بتاريخ 05 فبراير 2022 عن طريق الخطأ ولن يتم إجراء أي تغييرات على الخدمة في هذا التاريخ. بإمكانك تجاهل ذلك بأمان. نعتذر عن أي إزعاج.

ديسمبر 2021

يتضمن هذا الإصدار من قاعدة بيانات Azure لـ MySQL - خادم مرن التحديثات الآتية:

  • تمت إزالة نص الاستعلام في تفاصيل أداء الاستعلام لتجنب الوصول غير المصرح به

اعتباراً من ديسمبر 2021، لن تتمكن من رؤية نص الاستعلام للاستعلامات في جزء تفاصيل أداء الاستعلام في مدخل Microsoft Azure. تتم إزالة نص الاستعلام لتجنب الوصول غير المصرح به إلى نص الاستعلام أو المخطط الأساسي الذي يمكن أن يشكل خطراً أمنياً. تتم مشاركة الخطوات الموصى بها لعرض نص الاستعلام أدناه:

  • تحديد query_id لأهم الاستعلامات من جزء تفاصيل أداء الاستعلام في مدخل Microsoft Azure

  • تسجيل الدخول إلى قاعدة بيانات Azure لخادم MySQL من منضدة عمل MySQL أو عميل mysql.exe أو أداة الاستعلام المفضلة لديك وتنفيذ الاستعلامات التالية

    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics 
    
  • يمكنك استعراض العمود query_digest_text لتحديد نص الاستعلام لـ query_id الموافق

ستضمن الخطوات المذكورة أعلاه أن المستخدمين المصادق عليهم والمخولين فقط يمكنهم الوصول الآمن إلى نص الاستعلام.

أكتوبر 2021

  • مشاكل معروفة

عميل MySQL 8.0.27 غير متوافق مع قاعدة بيانات Azure لـ MySQL - خادم فردي. ستفشل جميع الاتصالات من عميل MySQL 8.0.27 التي تم إنشاؤها إما عبر mysql.exe أو منضدة العمل. كحل بديل، ضع في اعتبارك استخدام إصدار سابق من العميل (قبل MySQL 8.0.27) أو إنشاء مثيل لقاعدة بيانات Azure لـ MySQL - الخادم المرن بدلاً من ذلك.

يونيو 2021

يتضمن هذا الإصدار من قاعدة بيانات Azure لـ MySQL - خادم مرن التحديثات الآتية.

  • تمكين القدرة على تغيير معلمة الخادم activate_all_roles_on_login من المدخل/CLI لـ MySQL 8.0

    يمكن للمستخدمين الآن تغيير قيمة المعلمة activate_all_roles_on_login باستخدام مدخل Microsoft Azure وCLI. تساعد هذه المعلمة على تكوين ما إذا كان سيتم تمكين التنشيط التلقائي لجميع الأدوار الممنوحة عند تسجيل دخول المستخدمين إلى الخادم. لمزيد من المعلومات، راجع متغيرات نظام الخادم.

  • معالجة أخطاء مجتمع MySQL #29596969 و #94668

    يعالج هذا الإصدار مشكلة تتعلق بتجاهل التعبير الافتراضي في استعلام CREATE TABLE إذا تم وضع علامة على الحقل كمفتاح أساسي لـ MySQL 8.0. (خطأ مجتمع MySQL #29596969، الخطأ #94668). لمزيد من المعلومات، راجع أخطاء MySQL: #94668: التعبير الافتراضي هو NULL أثناء استعلام CREATE TABLE، إذا تم جعل الحقل PK

  • معالجة مشكلة تتعلق بأسماء الجدول المكررة في استعلام "SHOW TABLE"

    لقد قدمنا دالة جديدة لمنح تحكم دقيق في ذاكرة التخزين المؤقت للجداول أثناء عملية الجدول. بسبب وجود عيب في التعليمات البرمجية في الميزة الجديدة، قد لا يتم تكوين الإدخال في ذاكرة التخزين المؤقت للدليل أو لا تتم إضافته ويتسبب في السلوك غير المتوقع مثل إرجاع جدولين بنفس الاسم. تعمل ذاكرة التخزين المؤقت للدليل فقط للاستعلام ذي الصلة "SHOW TABLE"؛ لن يؤثر على أي استعلامات DML أو DDL. تم حل هذه المشكلة تماماً في هذا الإصدار.

  • زيادة القيمة الافتراضية لمعلمة الخادم max_heap_table_size للمساعدة في تقليل انسكاب الجدول المؤقت إلى القرص

    باستخدام هذا الإصدار، تم تغيير القيمة القصوى المسموح بها للمعلمة max_heap_table_size إلى 8589934592 للأغراض العامة 64 vCore وتحسين الذاكرة 32 vCore.

  • معالجة مشكلة مع تعيين قيمة المعلمة sql_require_primary_key من المدخل

    يمكن للمستخدمين الآن تعديل قيمة المعلمة sql_require_primary_key مباشرة من مدخل Microsoft Azure.

  • التوفر العام للإعلام بالصيانة المخطط لها

    يوفر هذا الإصدار توفراً عاماً لإشعارات الصيانة المخطط لها في قاعدة بيانات Azure لـ MySQL - خادم فردي. لمزيد من المعلومات، راجع المقالة إشعار الصيانة المخطط لها.

  • تمكين المعلمة redirect_enabled بشكل افتراضي

    مع هذا الإصدار، سيتم تمكين المعلمة redirect_enabled بشكل افتراضي. تهدف إعادة التوجيه إلى تقليل زمن انتقال الشبكة بين تطبيقات العميل وخوادم MySQL من خلال السماح للتطبيقات بالاتصال مباشرة بعقد الخادم الخلفي. يتوفر الدعم لإعادة التوجيه في تطبيقات PHP من خلال ملحق mysqlnd_azure، الذي طورته Microsoft. لمزيد من المعلومات، راجع المقالة الاتصال بقاعدة بيانات Azure لخادم MySQL مع إعادة التوجيه.

ملاحظة

  • لا يعمل إعادة التوجيه مع إعداد الارتباط الخاص. إذا كنت تستخدم الارتباط الخاص لقاعدة بيانات Azure لـ MySQL، فقد تواجه مشكلة في الاتصال. لحل المشكلة، تأكد من تعيين المعلمة redirect_enabled إلى "إيقاف التشغيل" وإعادة تشغيل تطبيق العميل.
  • إذا كان لديك تطبيق PHP يستخدم برنامج تشغيل إعادة التوجيه mysqlnd_azure للاتصال بقاعدة بيانات Azure لـ MySQL (مع تمكين إعادة التوجيه بشكل افتراضي)، فقد تواجه مشكلة في ترميز البيانات التي تؤثر على معاملات الإدراج.
    لحل هذه المشكلة، إما:
    • في مدخل Microsoft Azure، قم بتعطيل إعادة التوجيه عن طريق تعيين المعلمة redirect_enabled إلى "إيقاف التشغيل"، ثم أعد تشغيل تطبيق PHP لمسح ذاكرة التخزين المؤقت لبرنامج التشغيل بعد التغيير.
      • قم بتعيين المعلمات ذات الصلة بمجموعة الأحرف بشكل صريح على مستوى الجلسة، استناداً إلى الإعدادات الخاصة بك بعد إنشاء الاتصال (على سبيل المثال "تعيين الأسماء utf8mb4").

فبراير 2021

يتضمن هذا الإصدار من قاعدة بيانات Azure لـ MySQL - خادم مرن التحديثات الآتية.

  • تمت إضافة إجراءات مخزنة جديدة لدعم معرف المعاملة العمومية (GTID) للبيانات للإصدار 5.7 و8.0 لخادم التخزين الكبير.
  • تم التحديث لدعم إصدارات MySQL إلى 5.6.50 و5.7.32.

يناير 2021

يتضمن هذا الإصدار من قاعدة بيانات Azure لـ MySQL - خادم مرن التحديثات الآتية.

  • تمكين "إعادة تعيين كلمة المرور" لإصلاح إذن المسؤول الأول تلقائياً.
  • كشف معلمة الخادم auto_increment_increment/auto_increment_offset و session_track_gtids.
  • تمت إضافة إجراءات مخزنة جديدة للتحكم في تفريغ/استعادة ذاكرة التخزين المؤقت innodb.
  • كشف معلمة الخادم المرتبط بتجهيز innodb لخادم التخزين الكبير.

جهات الاتصال

إذا كانت لديك أسئلة حول أو اقتراحات للعمل مع قاعدة بيانات Azure لـ MySQL، فاتصل بفريق قاعدة بيانات Azure لـ MySQL (@Ask Azure DB for MySQL). عنوان البريد الإلكتروني هذا ليس اسمًا مستعارًا للدعم الفني.

بالإضافة إلى ذلك، ضع في اعتبارك نقاط الاتصال التالية حسب الاقتضاء:

الخطوات التالية