تكوين معلمات الخادم في قاعدة بيانات Azure ل MariaDB باستخدام Azure CLI
يمكنك سرد معلمات التكوين وإظهارها وتحديثها لقاعدة بيانات Azure لخادم MariaDB باستخدام Azure CLI، الأداة المساعدة لسطر الأوامر Azure. يتم عرض مجموعة فرعية من تكوينات المحرك على مستوى الخادم ويمكن تعديلها.
ملاحظة
يمكن تحديث معلمات الخادم بشكل عام على مستوى الخادم، باستخدام مدخل Azure CLI أوPowerShell أو Azure.
المتطلبات الأساسية
للتنقل عبر هذا الدليل الإرشادي ، تحتاج إلى:
- A Azure Database for MariaDB server
- الأداة المساعدة لسطر الأوامر Azure CLI أو استخدم Azure Cloud Shell في المستعرض.
قائمة معلمات تكوين الخادم لقاعدة بيانات Azure لخادم MariaDB
لسرد كافة المعلمات القابلة للتعديل في خادم وقيمها، قم بتشغيل أمر قائمة تكوين خادم az mariadb .
يمكنك سرد معلمات تكوين الخادم للخادم mydemoserver.mariadb.database.azure.com ضمن مجموعة الموارد myresourcegroup.
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver
للحصول على تعريف لكل معلمة من المعلمات المدرجة، راجع القسم المرجعي MariaDB حول متغيرات نظام الخادم.
إظهار تفاصيل معلمة تكوين الخادم
لإظهار تفاصيل حول معلمة تكوين معينة لخادم، قم بتشغيل الأمر az mariadb server configuration show .
يوضح هذا المثال تفاصيل معلمة تكوين خادم slow_query_log للخادم mydemoserver.mariadb.database.azure.com ضمن مجموعة الموارد myresourcegroup.
az mariadb server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver
تعديل قيمة معلمة تكوين خادم
يمكنك أيضا تعديل قيمة معلمة تكوين خادم معينة، والتي تقوم بتحديث قيمة التكوين الأساسية لمحرك خادم MariaDB. لتحديث التكوين، استخدم الأمر az mariadb server configuration set .
لتحديث معلمة تكوين خادم slow_query_log للخادم mydemoserver.mariadb.database.azure.com ضمن مجموعة الموارد myresourcegroup.
az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
إذا كنت تريد إعادة تعيين قيمة معلمة تكوين، فقم بحذف المعلمة الاختيارية، وتطبق الخدمة القيمة الافتراضية --value . بالنسبة للمثال أعلاه ، سيبدو كما يلي:
az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver
يقوم هذا الرمز بإعادة تعيين تكوين slow_query_log إلى القيمة الافتراضية OFF.
معلمات الإعداد غير مدرجة
إذا لم تكن معلمة الخادم التي تريد تحديثها مدرجة في مدخل Azure، فيمكنك اختياريا تعيين المعلمة على مستوى الاتصال باستخدام init_connect. يؤدي ذلك إلى تعيين معلمات الخادم لكل عميل يتصل بالخادم.
قم بتحديث معلمة تكوين خادم init_connect الخاص بالخادم mydemoserver.mariadb.database.azure.com ضمن مجموعة الموارد myresourcegroup لتعيين قيم مثل مجموعة الأحرف.
az mariadb server configuration set --name init_connect --resource-group myresourcegroup --server mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"
العمل مع معلمة المنطقة الزمنية
ملء جداول المناطق الزمنية
يمكن ملء جداول المناطق الزمنية على الخادم الخاص بك عن طريق استدعاء الإجراء المخزن mysql.az_load_timezone من أداة مثل سطر الأوامر MariaDB أو MariaDB Workbench.
ملاحظة
إذا كنت تقوم بتشغيل mysql.az_load_timezone الأمر من MariaDB Workbench ، فقد تحتاج إلى إيقاف تشغيل وضع التحديث الآمن أولا باستخدام SET SQL_SAFE_UPDATES=0;.
CALL mysql.az_load_timezone();
هام
يجب إعادة تشغيل الخادم للتأكد من ملء جداول المنطقة الزمنية بشكل صحيح. لإعادة تشغيل الخادم، استخدم مدخل Azure أو CLI.
لعرض قيم المنطقة الزمنية المتوفرة، قم بتشغيل الأمر التالي:
SELECT name FROM mysql.time_zone_name;
تعيين المنطقة الزمنية على المستوى العالمي
يمكن تعيين المنطقة الزمنية للمستوى العمومي باستخدام الأمر az mariadb server configuration set .
يقوم الأمر التالي بتحديث معلمة تكوين خادم time_zone الخاص بالخادم mydemoserver.mariadb.database.azure.com ضمن مجموعة الموارد myresourcegroup إلى الولايات المتحدة/المحيط الهادئ.
az mariadb server configuration set --name time_zone --resource-group myresourcegroup --server mydemoserver --value "US/Pacific"
تعيين المنطقة الزمنية على مستوى الجلسة
يمكن تعيين المنطقة الزمنية على SET time_zone مستوى الجلسة عن طريق تشغيل الأمر من أداة مثل سطر الأوامر MariaDB أو MariaDB Workbench. يعين المثال أدناه المنطقة الزمنية إلى المنطقة الزمنية الولايات المتحدة/المحيط الهادئ .
SET time_zone = 'US/Pacific';
ارجع إلى وثائق MariaDB الخاصة بدالات التاريخ والوقت.
الخطوات التالية
- كيفية تكوين معلمات الخادم في مدخل Azure