التشغيل السريع: إنشاء خادم قاعدة بيانات Azure لـ MySQL باستخدام Azure CLI

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

هام

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

تلميح

يجب الوضع في الاعتبار استخدام أمر az mysql up Azure CLI الأبسط (حالياً في المعاينة). تجربة quickstart.

يوضح هذا التشغيل السريع كيفية استخدام أوامر Azure CLI في Azure Cloud Shell لإنشاء قاعدة بيانات Azure لخادم MySQL في خمس دقائق.

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

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

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

  • حدد معرف اشتراك معينًا ضمن حسابك باستخدام الأمر az account set. دوِّن ملاحظة لقيمة المعرف من إخراج تسجيل الدخول إلى az لاستخدامها كقيمة لوسيطة للاشتراك في الأمر. في حال وجود اشتراكات متعددة، فيمكن اختيار الاشتراك المناسب الذي يجب أن يتم فيه فوترة المورد. للحصول على كل اشتراكك، استخدم قائمة حساب az.

    az account set --subscription <subscription id>
    

إنشاء خادم Azure Database for MySQL

إنشاء مجموعة موارد Azure باستخدام أمر az group create ثم إنشاء خادم MySQL خاصتك داخل مجموعة الموارد هذه. يجب أن استخدام اسماً مميزاً. في المثال التالي سيتم إنشاء مجموعة موارد تسمى myresourcegroup في المنطقة westus.

az group create --name myresourcegroup --location westus

بادر بإنشاء قاعدة بيانات Azure لخادم MySQL باستخدام الأمر az mysql server create. قد يحتوي الخادم على قواعد بيانات متعددة.

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

فيما يلي تفاصيل الوسائط أعلاه:

الإعداد عينة القيمة الوصف
الاسم mydemoserver أدخِل اسماً فريداً لقاعدة بيانات Azure لخادم MySQL. يمكن أن يحتوي اسم الخادم على أحرف صغيرة وأرقام وحرف الواصلة (-) فقط. ينبغي أن يحتوي على 3 إلى 63 حرفًا.
resource-group myresourcegroup بادر بتوفير اسم مجموعة موارد Azure.
موقع westus موقع Azure للخادم.
مستخدم المسؤول myadmin اسم المستخدم الخاص بتسجيل دخول المسؤول. لا يمكن أن يكون azure_superuser أو admin أو administrator أو root أو guest أو public.
كلمة مرور المسؤول كلمة مرور آمنة كلمة مرور المستخدم المسؤول. يجب أن تحتوي على ما بين 8 و128 حرفًا. يجب أن تحتوي كلمة مرورك على أحرف من ثلاث فئات من الفئات التالية: الأحرف الإنجليزية الكبيرة، والأحرف الصغيرة الإنجليزية، والأرقام، والأحرف غير الأبجدية الرقمية.
sku-name GP_Gen5_2 أدخِل اسم مستوى التسعير وتكوين الحساب. يتبع اصطلاح {pricing tier}{compute generation}{vCores} باختصار. راجع مستويات التسعير لمزيد من المعلومات.

هام

  • إصدار MySQL الافتراضي على خادمك هو 5.7. لدينا حالياً الإصداران 5.6 و8.0 متاحان أيضاً.
  • لعرض جميع الوسائط الخاصة بأمر az mysql server create، يُرجى الاطلاع على هذا الملف المرجعي.
  • تُمكَّن SSL افتراضياً على خادمك الخاص. لمزيد من المعلومات عن SSL، يُرجى مراجعة Configure SSL connectivity

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

افتراضياً، يكون الخادم الجديد الذي أُنشئ محمياً بقواعد جدار الحماية ولا يمكن الوصول إليه عامةً. يمكنك تكوين قاعدة جدار الحماية على خادمك باستخدام الأمر az mysql server firewall-rule create. سيسمح لك هذا بالاتصال بالخادم محلياً.

في المثال التالي سيتم إنشاء قاعدة جدار حماية تسمى AllowMyIP تسمح باتصالات من عنوان IP محدد 192.168.0.1. استبدل عنوان IP الذي ستتصل منه. يمكنك استخدام نطاق من عناوين IP إذا لزم الأمر. إذا كنت لا تعرف كيف تبحث عن عنوان IP خاصتك، إذن انتقل إلى https://whatismyipaddress.com/ للحصول على عنوان IP خاصتك.

az mysql 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 Database for MySQL عبر المنفذ 3306. إذا كنت تحاول الاتصال ضمن شبكة تابعة لشركة، فقد لا يُسمح بحركة الاستخدام الصادرة عبر المنفذ 3306. إذا كان الأمر كذلك، فلا يمكنك الاتصال بالخادم إلا إذا فتح قسم تكنولوجيا المعلومات المنفذ 3306.

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

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

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

كانت النتيجة بتنسيق JSON. دون ملاحظة بـاسم المجال المؤهل بالكامل ودخول المسؤول.

{
  "administratorLogin": "myadmin",
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/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.DBforMySQL/servers",
  "userVisibleState": "Ready",
  "version": "5.7"
}

الاتصال بقاعدة بيانات Azure لخادم MySQL باستخدام عميل سطر أوامر mysql

يمكنك الاتصال بالخادم باستخدام أداة عميل شائعة، mysql.exe أداة سطر الأوامر مع Azure Cloud Shell. بدلاً من ذلك، يمكنك استخدام سطر الأوامر mysql على بيئتك المحلية.

 mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

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

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

az group delete --name myresourcegroup

إذا كنت ترغب فقط في حذف الخادم الذي أُنشئ حديثاً فقط، يمكنك تشغيل الأمر az mysql server delete.

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

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