استكشاف مشكلات الاتصال بـ Azure Database لـMySQL وإصلاحها

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

هام

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

قد تكون مشاكل الاتصال ناتجة عن مجموعة متنوعة من الأشياء، بما في ذلك:

  • إعدادات جدار الحماية
  • مهلة الاتصال
  • معلومات تسجيل الدخول غير الصحيحة
  • تم الوصول للحد الأقصى لبعض موارد خدمة Azure Database لـMySQL
  • المشكلات المتعلقة بالبنية الأساسية للخدمة
  • الصيانة التي يتم إجراؤها في الخدمة
  • تغيير تخصيص الحساب للخادم عن طريق تغيير عدد vCores أو الانتقال إلى مستوى خدمة مختلف

بشكل عام، يمكن تصنيف مشكلات الاتصال بخدمة Azure Database لـMySQL على النحو التالي:

  • أخطاء عابرة (قصيرة الأجل أو متقطعة)
  • أخطاء مستمرة أو غير عابرة (الأخطاء التي تتكرر بانتظام)

استكشاف الأخطاء العابرة وإصلاحها

تحدث الأخطاء العابرة عند إجراء الصيانة، أو يواجه النظام خطأ ما مع الأجهزة أو البرامج، أو تقوم بتغيير vCores أو مستوى الخدمة للخادم الخاص بك. تتمتع خدمة Azure Database لـMySQL بقابلية وصول عالية مدمجة ومصممة للتخفيف من مثل هذه الأنواع من المشكلات تلقائيًا. ومع ذلك، قد يفقد تطبيقك اتصاله بالخادم لفترة قصيرة من الوقت عادةً أقل من 60 ثانية على الأكثر. وقد تستغرق بعض الأحداث وقتًا أطول للتخفيف من حدتها، كما هو الحال عندما تتسبب إحدى المعاملات الكبيرة في استرداد طويل الأمد.

خطوات لحل مشكلات الاتصال العابرة

  1. تحقق من لوحة معلومات خدمة Microsoft Azure بحثاً عن أي حالات انقطاع معروفة حدثت في الوقت الذي أُبلغ فيه التطبيق عن الأخطاء.
  2. يجب أن تتوقع التطبيقات التي تتصل بخدمة سحابية مثل Azure Database لـMySQL أي أخطاء عابرة، وتنفذ خيار إعادة المحاولة لمعالجة هذه الأخطاء بدلاً من عرضها للمستخدمين. راجع معالجة الأخطاء الاتصالية العابرة لـ Azure Database لـMySQL للحصول على أفضل الممارسات وإرشادات التصميم لمعالجة هذه الأخطاء العابرة.
  3. مع اقتراب الخادم من حدود موارده، قد تبدو الأخطاء مشكلة اتصال عابرة. راجع القيود في قاعدة بيانات Azure لـ MySQL.
  4. إذا استمرت مشكلات الاتصال، أو إذا تجاوزت المدة التي يواجه فيها تطبيقك الخطأ 60 ثانية أو إذا رأيت تكرارات متعددة للخطأ في يوم معين، فطلب دعم Azure عن طريق تحديد الحصول على الدعم على موقع دعم Azure.

استكشاف الأخطاء المستمرة وإصلاحها

في حال فشل التطبيق باستمرار في الاتصال بخدمة Azure Database لـMySQL، فعادةً ما يشير ذلك إلى وجود مشكلة في أحد الإجراءات التالية:

  • تكوين جدار حماية الخادم: تأكَد من تكوين جدار حماية خادم Azure Database لـMySQL للسماح بالاتصالات من كمبيوتر العميل الخاص بك، بما في ذلك خوادم الوكيل والبوابات.
  • تكوين جدار حماية العميل: يجب أن يسمح جدار حماية العميل الخاص بك بالاتصال بخادم قاعدة البيانات. يجب السماح بعناوين IP ومنافذ الخادم التي لا يمكنك السماح بها بالإضافة إلى أسماء التطبيقات مثل MySQL في بعض جدران الحماية.
  • خطأ المستخدم: ربما أخطأت في كتابة معلمات الاتصال، مثل اسم الخادم في سلسلة الاتصال أو لاحقة @servername مفقودة في اسم المستخدم.

خطوات لحل مشكلات الاتصال العابرة

  1. أعد قواعد جدار الحماية لسماح العميل بالوصول إلى عنوان IP. لأغراض الاختبار المؤقت فقط، أعد قاعدة جدار الحماية باستخدام 0.0.0.0 على أنه عنوان IP للبدء، واستخدام 255.255.255.255 على أنه عنوان IP للإنهاء. سوف يؤدي ذلك إلى فتح الخادم لجميع عناوين IP. إن أدى ذلك إلى حل مشكلة الاتصال لديك، أزل هذه القاعدة وأنشئ قاعدة جدار حماية لعنوان IP أو نطاق عنوان محدود بشكل مناسب.
  2. تأكد من أن المنفذ 3306 مفتوح للاتصالات الصادرة على كافة جدران الحماية بين العميل والإنترنت.
  3. تحقق من سلسلة الاتصال وإعدادات الاتصال الأخرى. راجع كيفية توصيل التطبيقات بقاعدة بيانات Azure لـMySQL.
  4. تحقق من صحة الخدمة في لوحة المعلومات. إذا كنت تعتقد أن هناك انقطاعًا إقليميًا، راجع نظرة عامة على استمرارية الأعمال باستخدام خدمة Azure Database لـMySQL للحصول على خطوات الاسترداد إلى منطقة جديدة.

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