تكوين معلمات الخادم في قاعدة بيانات Azure ل MySQL - خادم مرن باستخدام Azure CLI

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

يمكنك سرد المعلمات وإظهارها وتحديثها لمثيل خادم مرن ل Azure Database for MySQL باستخدام Azure CLI، الأداة المساعدة سطر الأوامر Azure. يتم تكوين معلمات الخادم بالقيمة الافتراضية والمستحسنة عند إنشاء الخادم.

توضح هذه المقالة كيفية سرد معلمات الخادم وإظهارها وتحديثها باستخدام Azure CLI.

إشعار

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

المتطلبات الأساسية

للتقدم في هذا الدليل الإرشادي، تحتاج إلى:

سرد معلمات الخادم لمثيل خادم مرن لقاعدة بيانات Azure ل MySQL

لسرد جميع المعلمات في قاعدة بيانات Azure لمثيل خادم MySQL المرن وقيمها، قم بتشغيل الأمر az mysql flexible-server parameter list .

يمكنك سرد معلمات الخادم للخادم mydemoserver.mysql.database.azure.com ضمن مجموعة الموارد myresourcegroup.

az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver

للحصول على تعريف كل من المعلمات المذكورة، راجع المقطع المرجع MySQL على متغيرات نظام الخادم.

إظهار تفاصيل معلمة الخادم

لإظهار تفاصيل حول معلمة معينة لمثيل خادم مرن لقاعدة بيانات Azure ل MySQL، قم بتشغيل الأمر az mysql flexible-server parameter show .

يوضح هذا المثال تفاصيل معلمة الخادم slow_query_log للخادم mydemoserver.mysql.database.azure.com ضمن مجموعة الموارد myresourcegroup.

az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver

تعديل قيمة معلمة خادم

يمكنك أيضا تعديل قيمة قاعدة بيانات Azure معينة لمعلمة مثيل خادم MySQL المرن، والتي تحدث قيمة التكوين الأساسية لمحرك خادم MySQL. لتحديث معلمة الخادم، استخدم الأمر az mysql flexible-server parameter set.

لتحديث معلمة الخادم slow_query_log للخادم mydemoserver.mysql.database.azure.com ضمن مجموعة الموارد myresourcegroup.

az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON

لتحديث معلمات خادم متعددة مثل slow_query_log audit_log_enabled mydemoserver.mysql.database.azure.com الخادم ضمن مجموعة الموارد myresourcegroup.

az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"

إذا كنت تريد إعادة تعيين قيمة معلمة، فاترك المعلمة الاختيارية --value، وتطبق الخدمة القيمة الافتراضية. على سبيل المثال أعلاه، سيبدو كما يلي:

az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver

تعيد هذه التعليمة البرمجية تعيين slow_query_log إلى القيمة الافتراضية OFF.

تعيين معلمات خادم غير قابلة للتعديل

إذا كانت معلمة خادم Azure Database for MySQL المرنة التي تريد تحديثها غير قابلة للتعديل، يمكنك اختياريا تعيين المعلمة على مستوى الاتصال باستخدام init_connect. يؤدي هذا إلى تعيين معلمات الخادم لكل عميل يتصل بالخادم.

تحديث معلمة خادم init_connect لخادم mydemoserver.mysql.database.azure.com ضمن مجموعة الموارد myresourcegroup لتعيين قيم مثل مجموعة الأحرف.

az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"

إشعار

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

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

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

يمكن تعيين المنطقة الزمنية للمستوى العمومي باستخدام الأمر az mysql flexible-server parameter set.

يحدث الأمر التالي معلمة خادم time_zone للخادم mydemoserver.mysql.database.azure.com ضمن مجموعة الموارد myresourcegroup إلى الولايات المتحدة/المحيط الهادئ.

az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"

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

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

SET time_zone = 'US/Pacific';

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

إشعار

ولتغيير المنطقة الزمنية على مستوى الجلسة، يجب تحديث معلمة الخادم time_zone عالميًا إلى المنطقة الزمنية المطلوبة مرة واحدة على الأقل، من أجل تحديث جدول mysql.time_zone_name.

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