البدء السريع: إنشاء خادم Azure Database for MariaDB باستخدام Azure CLI

هام

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

يمكنك استخدام Azure CLI لإنشاء موارد Azure وإدارتها من سطر الأوامر أو في البرامج النصية. يصف هذا التشغيل السريع كيفية استخدام Azure CLI لإنشاء خادم Azure Database for MariaDB في مجموعة موارد Azure في حوالي خمس دقائق.

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

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

  • تتطلب هذه المقالة الإصدار 2.0 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

إذا كانت لديك اشتراكات متعددة، فاختر الاشتراك الذي يحتوي على المورد أو الاشتراك الذي يتم إصدار فاتورة لك فيه. لتحديد معرّف اشتراك محدد في حسابك، استخدم الأمر az account set:

az account set --subscription 00000000-0000-0000-0000-000000000000

إنشاء مجموعة موارد

قم بإنشاء مجموعة موارد Azure باستخدام الأمر az group create. مجموعة الموارد عبارة عن حاوية منطقية يتم فيها توزيع موارد «Microsoft Azure» وإدارتها كمجموعة.

ينشئ المثال التالي مجموعة موارد باسم myresourcegroup في الموقع westus:

az group create --name myresourcegroup --location westus

إنشاء قاعدة بيانات Azure لخادم MariaDB

إنشاء خادم Azure Database for MariaDB باستخدام الأمر az mariadb server create. يمكن للخادم إدارة قواعد بيانات متعددة. عادة ما يتم استخدام قاعدة بيانات منفصلة لكل مشروع أو لكل مستخدم.

الإعدادات عينة القيمة ‏‏الوصف‬
الاسم mydemoserver أدخل اسماً فريداً يعرّف خادم Azure Database for MariaDB. يمكن أن يحتوي اسم الخادم على أحرف صغيرة وأرقام وحرف الواصلة (-) فقط. يجب أن يحتوي على ما بين 3 و63 حرفًا.
resource-group myresourcegroup أدخل اسم مجموعة موارد Azure.
sku-name GP_Gen5_2 اسم SKU. يتبع اصطلاح pricing tier_compute generation_vCores بالاختصار. لمزيد من المعلومات حول معلمة sku-name، راجع القسم الذي يلي هذا الجدول.
الاحتفاظ بالنسخ الاحتياطي 7 ما مقدار الوقت اللازم للاحتفاظ بالنسخ الاحتياطي. الوحدة أيام. النطاق: من 7 إلى 35.
geo-redundant-backup Disabled ما إذا كان يجب تمكين النسخ الاحتياطية الزائدة عن الحاجة الجغرافية لهذا الخادم أم لا. القيم المسموح بها: ممكّن، معطل.
موقع westus موقع Azure للخادم.
فرض SSL تمكين ما إذا كان يجب تمكين SSL لهذا الخادم. القيم المسموح بها: ممكّن، معطل.
حجم التخزين 51200 السعة التخزينية للخادم (الوحدة بالميغابايت). أحجام التخزين الصالحة هي 5120 ميغابايت (الحد الأدنى) مع زيادات في 1.024 ميغابايت. لمزيد من المعلومات حول حدود حجم التخزين، راجع مستويات التسعير.
الإصدار 10.2 إصدار المحرك الرئيسي MariaDB.
مستخدم المسؤول myadmin اسم المستخدم لتسجيل دخول المسؤول. المعلمة admin-user لا يمكن أن تكون azure_superuser أو admin, administrator أو root أو guest أو public.
كلمة مرور المسؤول كلمة مرورك كلمة مرور المستخدم المسؤول. يجب أن تحتوي كلمة المرور الخاصة بك على ما بين 8 و128 حرفاً. يجب أن يحتوي على أحرف من ثلاث فئات من الفئات التالية: الأحرف الإنجليزية الكبيرة، والأحرف الإنجليزية الصغيرة، والأرقام، والأحرف غير الأبجدية الرقمية.

تتبع قيمة معلمة sku-name اصطلاح {مستوى التسعير} _ {جيل الحوسبة} _ {vCores} كما ذُكر في الأمثلة أدناه:

  • يقوم --sku-name B_Gen5_1 بالتعيين إلى Basic، وGen 5، وvCore واحدة. يُعد هذا الخيار أصغر SKU المتاحة.
  • --sku-name GP_Gen5_32 خرائط للأغراض العامة، Gen 5، و32 vCores.
  • --sku-name MO_Gen5_2 الخرائط إلى Memory Optimized وGen 5 و2 vCores.

للحصول على معلومات حول القيم الصالحة حسب المنطقة والمستويات، راجع مستويات التسعير.

يقوم المثال التالي بإنشاء خادم يسمى mydemoserver في منطقة غرب الولايات المتحدة. الخادم موجود في مجموعة الموارد myresourcegroup ولديه تسجيل دخول مشرف الخادم myadmin. الخادم هو خادم Gen 5 في فئة تسعير الأغراض العامة وله 2 vCores. يعين اسم خادم لاسم DNS، ويجب أن يكون اسمًا فريدًا ولا يتكرر إجمالاً في Azure. استبدل <server_admin_password> بكلمة مرور مسؤول الخادم الخاص بك.

az mariadb server create --resource-group myresourcegroup --name mydemoserver  --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 --version 10.2

إشعار

ضع في اعتبارك استخدام طبقة التسعير الأساسية «Basic pricing» إذا كانت الحوسبة خفيفة، وكان الإدخال/ الإخراج مناسبين لأحمال العمل لديك. لاحظ أن الخوادم التي تم إنشاؤها في طبقة التسعير الأساسية «Basic pricing» لا يمكن تغيير حجمها لاحقًا إلى «General Purpose»، أو «Memory Optimized». راجع صفحة التسعير لمزيد من المعلومات.

تكوين قاعدة جدار الحماية

قم بإنشاء قاعدة بيانات Azure لقاعدة جدار الحماية على مستوى الخادم MariaDB باستخدام الأمر إنشاء قاعدة جدار الحماية لخادم az mariadb. تسمح قاعدة جدار الحماية على مستوى الخادم لتطبيق خارجي مثل أداة سطر أوامر mysql أو MySQL Workbench بالاتصال بخادمك من خلال قاعدة بيانات Azure لجدار حماية خدمة MariaDB.

في المثال التالي سيتم إنشاء قاعدة جدار حماية تسمى AllowMyIP تسمح باتصالات من عنوان IP محدد 192.168.0.1. استبدل عنوان IP أو نطاق عناوين IP الذي يتوافق مع الموقع الذي تتصل منه.

az mariadb server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1

إشعار

تتصل الاتصالات بقاعدة بيانات Azure الخاصة بـ MariaDB عبر المنفذ 3306. إذا كنت تحاول الاتصال من داخل شبكة تابعة لشركة، فقد لا يسمح جدار حماية الشبكة بحركة الاستخدام الصادرة عبر المنفذ 3306. في هذه الحالة، لا يمكنك الاتصال بالخادم إلا إذا قام قسم تكنولوجيا المعلومات بفتح المنفذ 3306.

تكوين إعدادات SSL

افتراضيًا، يتم فرض اتصالات SSL بين الخادم وتطبيقات العميل. يضمن هذا الإعداد الافتراضي أمان البيانات "أثناء الحركة" عن طريق تشفير دفق البيانات عبر الإنترنت. لهذه البداية السريعة، قم بتعطيل اتصالات SSL لخادمك. لا يوصى بتعطيل SSL لخوادم الإنتاج. لمزيد من المعلومات، راجع تكوين اتصال SSL في التطبيق الخاص بك للاتصال الآمن بAzure Database for MariaDB.

يعطل المثال التالي فرض SSL على خادم Azure Database for MariaDB:

az mariadb server update --resource-group myresourcegroup --name mydemoserver --ssl-enforcement Disabled

الحصول على معلومات الاتصال

للاتصال بخادمك، تحتاج إلى توفير معلومات المضيف والوصول إلى بيانات الاعتماد. للحصول على معلومات الاتصال، قم بتشغيل الأمر التالي:

az mariadb server show --resource-group myresourcegroup --name mydemoserver

كانت النتيجة بتنسيق JSON. قم بتدوين قيم fullyQualifiedDomainName وadministratorLogin.

{
  "administratorLogin": "myadmin",
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.mariadb.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMariaDB/servers/mydemoserver",
  "location": "westus",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
  "sku": {
    "capacity": 2,
    "family": "Gen5",
    "name": "GP_Gen5_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforMariaDB/servers",
  "userVisibleState": "Ready",
  "version": "10.2"
}

اتصل بالخادم باستخدام أداة سطر أوامر mysql

اتصل بالخادم الخاص بك باستخدام أداة سطر أوامر mysql. يمكنك تنزيل أداة سطر الأوامر وتثبيتها على جهاز الكمبيوتر الخاص بك. يمكنك أيضاً الوصول إلى أداة سطر الأوامر عن طريق تحديد الزر Try It في نموذج التعليمات البرمجية في هذه المقالة. طريقة أخرى للوصول إلى أداة سطر الأوامر هي تحديد >الزر _ على شريط الأدوات العلوي الأيسر في مدخل Microsoft Azure لفتح Azure Cloud Shell.

للاتصال بالخادم باستخدام أداة سطر أوامر mysql:

  1. الاتصال بالخادم:

    mysql -h mydemoserver.mariadb.database.azure.com -u myadmin@mydemoserver -p
    
  2. اعرض حالة الخادم في موجه mysql>:

    status
    

    يجب أن ترى شيئاً مشابهاً للنص التالي:

    C:\Users\>mysql -h mydemoserver.mariadb.database.azure.com -u myadmin@mydemoserver -p
    Enter password: ***********
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 65512
    Server version: 5.6.39.0 MariaDB Server
    
    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> status
    --------------
    mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64)
    
    Connection id:          64681
    Current database:
    Current user:           myadmin@40.118.201.21
    SSL:                    Cipher in use is AES256-SHA
    Current pager:          stdout
    Using outfile:          ''
    Using delimiter:        ;
    Server version:         5.6.39.0 MariaDB Server
    Protocol version:       10
    Connection:             mydemoserver.mariadb.database.azure.com via TCP/IP
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    utf8
    Conn.  characterset:    utf8
    TCP port:               3306
    Uptime:                 1 day 3 hours 28 min 50 sec
    
    Threads: 10  Questions: 29002  Slow queries: 0  Opens: 33  Flush tables: 3  Open tables: 1  Queries per second avg: 0.293
    --------------
    
    mysql>
    

تلميح

للحصول على أوامر إضافية، راجع الدليل المرجعي لـ MySQL 5.7 - الفصل 4.5.1.

الاتصال بالخادم باستخدام MySQL Workbench

  1. افتح MySQL Workbench على جهاز كمبيوتر العميل الخاص بك. إذا لم يكن مثبتاً بالفعل، فقم بتنزيل وتثبيت التطبيق.

  2. في مربع الحوار إعداد اتصال جديد في علامة التبويب معلمات أدخل المعلومات التالية:

    Set up a new connection

    الإعدادات القيمة المقترحة ‏‏الوصف
    اسم الاتصال اتصال تجريبي أدخل تسمية لهذا الاتصال (يمكن أن يكون اسم الاتصال أي شيء)
    أسلوب الاتصال قياسي (TCP/IP) استخدم بروتوكول TCP / IP للاتصال بAzure Database for MariaDB
    اسم المضيف mydemoserver.mariadb.database.azure.com اسم الخادم الذي سجلته سابقاً.
    المنفذ 3306 المنفذ الافتراضي لAzure Database for MariaDB.
    اسم مستخدم myadmin@mydemoserver تسجيل دخول مسؤول الخادم الذي سجلته سابقاً.
    كلمة المرور كلمة مرورك استخدم كلمة مرور حساب المسؤول التي قمت بإعدادها مسبقاً.
  3. للتحقق مما إذا تم تكوين جميع المعلمات بشكل صحيح، فحدد اختبار الاتصال.

  4. حدد الاتصال للاتصال بالخادم بنجاح.

تنظيف الموارد

إذا لم تكن بحاجة إلى الموارد التي استخدمتها في هذا Quickstart لبدء سريع آخر أو برنامج تعليمي آخر، فيمكنك حذفها عن طريق تشغيل الأمر التالي:

az group delete --name myresourcegroup

إذا كنت تريد حذف الخادم الذي قمت بإنشائه في هذا Quickstart فقط، فقم بتشغيل الأمر az mariadb server delete:

az mariadb server delete --resource-group myresourcegroup --name mydemoserver

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