تكوين معلمات الخادم في قاعدة بيانات Azure لـMySQL باستخدام مدخل Microsoft Azure

ينطبق على: قاعدة بيانات Azure ل MySQL - خادم واحد

هام

قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟

تدعم قاعدة بيانات Azure لـMySQL تكوين بعض معلمات الخادم. توضح هذه المقالة كيفية تكوين هذه المعلمات باستخدام مدخل Microsoft Azure. لا يمكن تعديل جميع معلمات الخادم.

إشعار

يمكن تحديث معلمات الخادم بشكل عمومي على مستوى الخادم، أو استخدام Azure CLIأو PowerShellأو مدخل Microsoft Azure.

تكوين معلمات الخادم

  1. سجل الدخول إلى مدخل Microsoft Azure، ثم حدد موقع قاعدة بيانات Azure لخادم MySQL.
  2. ضمن قسم SETTINGS، انقر فوق Server parameters لفتح صفحة معلمات الخادم لخادم Azure Database لـMySQL. صفحة معلمات خادم مدخل Azure
  3. حدد موقع أي إعدادات تحتاج إلى ضبطها. راجع عمود الوصف لفهم الغرض والقيم المسموح بها. تعداد القائمة المنسدلة
  4. انقر فوق حفظ لحفظ التغييرات. حفظ التغييرات أو تجاهلها
  5. إذا قمت بحفظ قيم جديدة للمعلمات، يمكنك دائمًا إعادة كل شيء إلى القيم الافتراضية عن طريق القيام بتحديد إعادة تعيين الكل إلى الوضع الافتراضي. إعادة تعيين الكل إلى الافتراضي

تعيين معلمات غير مدرجة

إذا لم تكن معلمة الخادم التي تريد تحديثها مدرجة في مدخل Microsoft Azure، يمكنك اختياريًا تعيين المعلمة على مستوى الاتصال باستخدام init_connect. يؤدي هذا إلى تعيين معلمات الخادم لكل عميل يتصل بالخادم.

  1. ضمن قسم SETTINGS، انقر فوق Server parameters لفتح صفحة معلمات الخادم لخادم Azure Database لـMySQL.

  2. ابحث عن init_connect

  3. أضف معلمات الخادم بالتنسيق: SET parameter_name=YOUR_DESIRED_VALUE في القيمة عمود القيمة.

    على سبيل المثال، يمكنك تغيير مجموعة أحرف الخادم الخاص بك عن طريق تعيين init_connect إلى SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;

  4. انقر فوق حفظ لحفظ التغييرات.

إشعار

يمكن استخدام init_connect لتغيير المعلمات التي لا تتطلب امتيازات (امتيازات) SUPER على مستوى الجلسة. للتحقق مما إذا كان يمكنك تعيين المعلمة باستخدام init_connect، قم بتنفيذ الأمر set session parameter_name=YOUR_DESIRED_VALUE; وإذا حدث خطأ مع رسالة خطأ رفض الوصول؛ تحتاج إلى امتيازات (امتيازات) SUPER، فلا يمكنك تعيين المعلمة باستخدام "init_connect".

العمل مع معلمة المنطقة الزمنية

تعبئة جداول المنطقة الزمنية

يمكن ملء جداول المنطقة الزمنية على خادمك عن طريق استدعاء الإجراء mysql.az_load_timezone المخزن من أداة مثل سطر أوامر MySQL أو MySQL Workbench.

إشعار

إذا كنت تقوم بتشغيل الأمر mysql.az_load_timezone من MySQL Workbench، فقد تحتاج إلى إيقاف تشغيل وضع التحديث الآمن أولًا باستخدام SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

هام

يجب إعادة تشغيل الخادم للتأكد من ملء جداول المنطقة الزمنية بشكل صحيح. لإعادة تشغيل الخادم، استخدم مدخل Microsoft Azure أو CLI.

لعرض قيم المنطقة الزمنية المتوفرة، قم بتشغيل الأمر التالي:

SELECT name FROM mysql.time_zone_name;

تعيين المنطقة الزمنية على المستوى العمومي

يمكن تعيين المنطقة الزمنية على المستوى العمومي من صفحة معلمات الخادم في مدخل Microsoft Azure. يعين أدناه المنطقة الزمنية العمومية إلى القيمة "US/Pacific".

تعيين معلمة المنطقة الزمنية

تعيين المنطقة الزمنية على مستوى الجلسة

يمكن تعيين المنطقة الزمنية على مستوى جلسة العمل عن طريق تشغيل الأمر SET time_zone من أداة مثل سطر أوامر MySQL أو MySQL Workbench. يعين المثال أدناه المنطقة الزمنية إلى المنطقة الزمنية للولايات المتحدة/المحيط الهادئ.

SET time_zone = 'US/Pacific';

راجع وثائق MySQL لوظائف التاريخ والوقت.

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