كلاود
أدلة

إدارة قواعد البيانات في cPanel: MySQL بسهولة

كلاود|١٠ نوفمبر ٢٠٢٥|4 دقائق قراءة|٦١٩ مشاهدة
إدارة قواعد البيانات في cPanel: MySQL بسهولة

إنشاء قاعدة بيانات، إضافة مستخدم، صلاحيات، phpMyAdmin — كل عمليات MySQL الأساسية من cPanel.

إدارة قواعد البيانات في cPanel: دليل شامل

قواعد البيانات هي قلب أي تطبيق ويب. إدارتها الصحيحة تعني أداء أفضل، بيانات آمنة، وقدرة على التشخيص عند الأخطاء. cPanel يوفر واجهة متكاملة لهذا كله دون الحاجة لأوامر SQL معقدة في معظم الحالات.

إنشاء قاعدة بيانات MySQL

الطريقة المعيارية (MySQL Databases)

  1. cPanel → Databases → MySQL Databases
  2. في حقل "Create New Database"، أدخل اسم قاعدة البيانات
  3. انقر "Create Database"
  4. اسم قاعدة البيانات سيكون: username_dbname (cPanel يضيف username_ تلقائياً)

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

في نفس الصفحة:

  1. انزل لقسم "MySQL Users"
  2. أدخل اسم المستخدم وكلمة مرور قوية
  3. انقر "Create User"
  4. في قسم "Add User To Database": اختر المستخدم وقاعدة البيانات
  5. اختر الصلاحيات — للتطبيقات العادية اختر "All Privileges"

نصيحة أمنية: لا تستخدم مستخدماً بصلاحيات ALL PRIVILEGES لتطبيق قراءة فقط. أنشئ مستخدماً بصلاحية SELECT فقط إذا كان التطبيق لا يحتاج الكتابة.

MySQL Database Wizard

بديل أسرع: cPanel → Databases → MySQL Database Wizard. يمشيك خطوة بخطوة: إنشاء DB → إنشاء User → تعيين Privileges في ثلاث شاشات.

phpMyAdmin — الإدارة البصرية

phpMyAdmin هو الأداة الأكثر استخداماً لإدارة MySQL بصرياً.

الوصول: cPanel → Databases → phpMyAdmin. يفتح في tab جديد، ملتحماً تلقائياً دون كلمة مرور إضافية.

العمليات الأساسية

استعراض البيانات:

  • اختر قاعدة البيانات من الشريط الجانبي
  • اختر الجدول
  • تبويب "Browse" لرؤية البيانات

تشغيل استعلام SQL:

  • تبويب "SQL"
  • اكتب الاستعلام وانقر "Go"
-- مثال: عرض أكثر 10 منتجات مبيعاً
SELECT product_name, COUNT(*) as order_count
FROM order_items
GROUP BY product_name
ORDER BY order_count DESC
LIMIT 10;

تصدير جدول واحد:

  • اختر الجدول → Export → Quick → Go
  • يُنزل ملف .sql للجدول فقط

صلاحيات المستخدمين — فهم الأنواع

الصلاحية ماذا تعني متى تستخدمها
SELECT قراءة فقط تطبيقات القراءة، لوحات التحليل
INSERT إضافة بيانات المتجر الإلكتروني (إضافة طلبات)
UPDATE تعديل بيانات تحديث الملفات الشخصية
DELETE حذف بيانات إدارة المحتوى
ALL PRIVILEGES كل شيء التطبيقات الكاملة، تقيم المخاطر أولاً

الوصول عن بُعد لقاعدة البيانات

لوصول قاعدة البيانات من خادم خارجي أو من جهازك المحلي:

  1. cPanel → Databases → Remote MySQL
  2. أضف IP المصدر (IP جهازك أو خادمك الخارجي)
  3. استخدم بيانات الاتصال:
  • Host: IP الخادم (لا يمكن استخدام localhost من الخارج)
  • Port: 3306
  • User/Pass: بيانات المستخدم الذي أنشأته

تحذير أمني: لا تضف % (أي IP) في Remote MySQL في بيئة الإنتاج. حدد IPs مسموح بها فقط.

تحسين أداء الجداول (Table Optimization)

الجداول تصبح "مجزأة" مع الوقت خاصة مع كثرة الحذف والإضافة.

في phpMyAdmin:

  1. اختر قاعدة البيانات
  2. حدد كل الجداول (Check All)
  3. من القائمة المنسدلة أسفل الصفحة اختر "Optimize table"

جدولة التحسين التلقائي:

# Cron Job: تحسين جداول قاعدة البيانات أسبوعياً كل أحد الساعة 2 صباحاً
0 2 * * 0 mysqlcheck -o -u dbuser -p"dbpassword" dbname

نسخ احتياطي لقواعد البيانات — من phpMyAdmin

تصدير قاعدة بيانات كاملة:

  1. اختر قاعدة البيانات
  2. Export → Custom → اختر SQL → Go
  3. للنسخ الاحتياطية: فعّل "Add DROP TABLE" لضمان استعادة نظيفة

أو من SSH (للجداول الكبيرة):

# تصدير مع ضغط فوري
mysqldump -u dbuser -p"dbpassword" dbname | gzip > backup_$(date +%Y%m%d).sql.gz

# استعادة
gunzip < backup_20260101.sql.gz | mysql -u dbuser -p"dbpassword" dbname

نقل قاعدة بيانات بين استضافتين

من كلاود أو غيرها إلى خادم جديد:

  1. تصدير: mysqldump -u user -p dbname > export.sql
  2. نقل الملف للخادم الجديد: scp export.sql user@newserver:/home/
  3. إنشاء قاعدة بيانات جديدة بنفس الاسم (أو اسم مختلف)
  4. استيراد: mysql -u user -p newdbname < export.sql
  5. تحديث application config أو .env بالبيانات الجديدة

مشاكل شائعة وحلولها

"Too many connections": قلل max_connections في إعدادات MySQL، أو استخدم connection pooling في تطبيقك.

قاعدة بيانات بطيئة: تحقق من الـ Slow Query Log، أضف Indexes للأعمدة المستخدمة في WHERE و JOIN.

"Access denied for user": تأكد أن المستخدم مضاف لقاعدة البيانات في MySQL Users. مجرد إنشاء المستخدم لا يكفي — يجب التعيين للـ DB.

إدارة قواعد البيانات بشكل صحيح من البداية تجنبك مشاكل أداء وأمنية مكلفة لاحقاً.


ابدأ الآن

تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.

مشاركة