إدارة اتصال MySQL عن بعد في cPanel
مقدمة:
يستخدم MySQL نموذج العميل-الخادم للتواصل بين عميل MySQL وخادم MySQL. يمثل عميل MySQL أي موقع ويب أو برنامج نصي أو تطبيق ويب مفتوح المصدر، مثل ووردبريس أو جوملا أو دروبال، أو أي برنامج تابع لجهة خارجية يُستخدم لتوصيل قواعد البيانات وإدارتها، مثل phpMyAdmin. في المقابل، يشير خادم MySQL إلى خدمة MySQL التي تعمل على خادم استضافة الويب الخاص بنا، حيث نستضيف حساب استضافة الويب الخاص بك. عند اتصال عميل MySQL بخادم MySQL، يتم استخدام اتصال MySQL.
اتصالات MySQL المحلية والبعيدة
إذا كان عميل MySQL مستضافًا على نفس الخادم الذي يعمل عليه خادم MySQL، فإن الاتصال يُعد اتصالًا محليًا، لأنه يتم داخل بيئة الاستضافة نفسها دون الحاجة إلى انتقال البيانات خارج الخادم.
أما إذا كان عميل MySQL يعمل من موقع مختلف، مثل جهاز الكمبيوتر المحلي أو خادم استضافة ويب آخر، ويتصل بقاعدة البيانات المستضافة ضمن حساب الاستضافة الخاص بك لدينا، فإن هذا يُعد اتصال MySQL عن بُعد.
مثال شائع على اتصال MySQL عن بُعد هو عندما يستخدم المبرمج بيئة تطوير متكاملة (IDE) على جهازه المحلي لكتابة الشيفرة البرمجية الخاصة بموقع ويب ديناميكي. في هذه الحالة، يحتاج إلى الاتصال بقاعدة بيانات MySQL مستضافة على حساب استضافة ويب مع Error Hat.
لإتمام هذا الاتصال، يقوم المبرمج بإدخال بيانات اعتماد قاعدة البيانات داخل بيئة التطوير المتكاملة، مما يسمح له بالوصول إلى قاعدة البيانات عن بُعد. ويُعتبر هذا الاتصال “بعيدًا” لأن الطلب يتم من خارج خادم استضافة الويب.
لكن عند الانتهاء من برمجة الموقع، ورفع الشيفرة إلى خادم الاستضافة نفسه الذي تُستضاف عليه قاعدة البيانات، يتحول الاتصال إلى اتصال محلي. ويحدث ذلك لأن الاتصال يتم داخل نفس الخادم، دون المرور عبر الإنترنت أو بيئة خارجية.
الآن وقد فهمت كيفية تصنيف اتصالات MySQL، فلنناقش كيفية تأمين هذه الاتصالات. كما ذكرنا في مثالنا السابق، يجب على كل عميل MySQL المصادقة أمام خادم MySQL. تتم المصادقة باستخدام بيانات اعتماد MySQL – أي اسم المستخدم وكلمة المرور. على الرغم من أن المصادقة تُوفر حماية أساسية للوصول إلى قاعدة البيانات، إلا أن هذا الدليل يركّز على طبقة أمان إضافية: كيفية تقييد الوصول عن بُعد إلى قاعدة البيانات من خلال التحكم في عناوين IP المسموح بها.
يوفر لك cPanel خيار إدارة عناوين IP المسموح بها للاتصالات. في الواقع، بشكل افتراضي، الاتصالات المسموح بها فقط بقواعد بياناتك هي تلك التي يتم إنشاؤها من داخل حساب استضافة الويب الخاص بك (الاتصالات المحلية). لذلك، إذا كنت ترغب في الاتصال بقاعدة بيانات MySQL عن بُعد، يجب عليك السماح صراحةً بعنوان IP الذي سيُجري الاتصال. قد يكون هذا العنوان هو عنوان جهازك المحلي أو أي جهاز كمبيوتر آخر مخوّل بالوصول إلى قاعدة البيانات.
دعنا نستعرض كيفية تنفيذ ذلك خطوة بخطوة.
الوصول إلى ميزة MySQL البعيدة في cPanel
لبدء إدارة عناوين IP المسموح لها بالاتصال بقواعد بيانات MySQL الخاصة بك، يجب أولاً الوصول إلى ميزة “MySQL عن بُعد” في لوحة تحكم cPanel. للقيام بذلك، عليك أولاً تسجيل الدخول إلى خدمة cPanel لحساب استضافة موقعك. إذا لم تكن على دراية بكيفية القيام بذلك، يُرجى مراجعة دليلنا التعليمي الآخر حول كيفية الوصول إلى خدمة cPanel.
بمجرد تسجيل الدخول إلى لوحة تحكم cPanel، ستظهر لك جميع الميزات التي تقدمها. توجد ميزة “Remote MySQL” ضمن مجموعة ميزات “Databases“، ويمكنك الوصول إليها بسهولة.
الضغط على الميزة سوف يعيد توجيهك إلى صفحة جديدة حيث سيتم توفير المزيد من المعلومات حول الميزة، بالإضافة إلى أدوات الإدارة لعناوين IP المسموح بها.
إدارة عناوين IP المسموح لها بالاتصال بقواعد البيانات الخاصة بك
تتميّز صفحة “MySQL عن بُعد” بواجهة بسيطة وسهلة الاستخدام، مما يسهل عليك إدارة عناوين IP المسموح لها بالاتصال بقواعد البيانات. يحتوي القسم الأول من الصفحة، المسمى “Add Access Host”، على أدوات تسهل إضافة عناوين IP جديدة بسهولة. لنراجع الإجراء.
أول حقل عليك ملؤه هو “المضيف (% مسموح بـ wildcard)”. في هذا الحقل، ستحتاج إلى إدخال عنوان IP الفعلي المسموح به للاتصالات بقواعد بياناتك. على سبيل المثال، إذا كنت تسمح بالوصول إلى جهاز الكمبيوتر المحلي، فيجب أن تكون على دراية بعنوان IP المحلي الخاص بك، ولكن إذا لم يكن كذلك، يُرجى التحقق من عنوان IP الخاص بك باستخدام أي أداة مجانية للتحقق من عناوين IP عبر الإنترنت.
بعد تحديد عنوان IP، أدخله في حقل “المضيف”. يرجى ملاحظة أن هذا الحقل يقبل أيضًا استخدام أحرف البدل (Wildcards). على سبيل المثال، إذا كان عنوان IP المحلي لديك، مثلاً، 78.79.80.81 وكنت تعلم أنه ديناميكي، أي أنه قد يتغير باستمرار، يمكنك استخدام علامة “%” لاستبدال نطاق من عناوين IP. لنفترض أن النطاق الذي يتغير فيه عنوان IP لديك يقع بين 78.79.80.0 و78.79.80.255. للسماح بهذا النطاق بالكامل، يُرجى إدخال 78.79.80.%. كما ترى، استبدلنا آخر مجموعة أرقام في عنوان IP بعلامة تشير إلى حرف بدل.
بعد ذلك، أدخل تعليقًا يوضح غرض عنوان IP هذا. مع أن التعليقات اختيارية، ننصح بشدة بكتابة مالك عنوان IP المسموح به لتجنب أي مشاكل في حال حدوث أي مشكلة. بناءً على مثالنا، لنُضِف تعليقًا مثل “My Home IP Address“.
وأخيرًا، انقر على زر “Add Host” للسماح لعنوان IP المحدد بالاتصال بقاعدة البيانات.
تضيف لوحة تحكم cPanel عنوان IP وتعرض رسالة تؤكد نجاح العملية أو توضح وجود خطأ. بعد ذلك، يرجى العودة إلى صفحة “Remote MySQL” بالنقر على رابط “Go Back”.
كما لاحظتَ، سيظهر عنوان IP الذي أضفته للتو مباشرةً في القسم التالي “Manage Access Hosts“. في هذا القسم، ستجد جميع عناوين IP المسموح لها بالاتصال بحساب استضافة الويب الخاص بك. نضيف تلقائيًا عنوان IP الخاص بخادم الاستضافة الذي يستضيف حسابك إلى هذه القائمة.لا تحذف هذا العنوان، لأن ذلك قد يؤدي إلى مشاكل في اتصال MySQL بمواقع الويب الموجودة على حساب الاستضافة الخاص بك في cPanel.
في هذا القسم، ستشاهد جدولًا بسيطًا يحتوي على ثلاثة أعمدة:
- Access Host: سيسمح لك هذا العمود برؤية عناوين IP المسموح بها على حساب استضافة الويب الخاص بك.
- Comment: تحت هذا العمود، سوف ترى جميع التعليقات المحفوظة المتعلقة بعناوين IP المسموح بها التي أضفتها إلى حساب استضافة الويب cPanel الخاص بك
- Remove: ستجد أسفل هذا العمود رابط “Delete“، الذي يسمح لك بحذف عنوان IP المسموح به بالإضافة إلى التعليق الذي أضفته له.
ستتمكن من تحديث التعليق لكل عنوان IP، وبالطبع حذفه عند الحاجة. يرجى ملاحظة أن لوحة تحكم cPanel لا تسمح بتعديل عناوين IP المسموح بها مباشرة. لتعديل عنوان IP، يجب عليك أولًا حذفه ثم إضافته مرة أخرى.
هذا كل شيء! أنت الآن على دراية تامة إدارة اتصال MySQL عن بعد في cPanel. في حال واجهت أي صعوبات تقنية في إضافة عناوين IP جديدة، أو لم يكن هذا الدليل كافيًا لشرح العملية، فلا تتردد في التواصل معنا عن طريق التعليقات لدينا.