التشغيل السريع: إنشاء خادم قاعدة بيانات 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 مجاني قبل أن تبدأ.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
يتطلب هذا التشغيل السريع الإصدار 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