قاعدة البياناتالتكوينات

إعداد قواعد البيانات

نظرة عامة

يدعم كوكب العديد من أنظمة إدارة قواعد البيانات الشائعة. يمكنك تكوين إعدادات قاعدة البيانات من خلال ملف .env في مجلد المشروع الرئيسي.

قواعد البيانات المدعومة

MySQL

نظام قواعد البيانات العلائقية الأكثر شعبية، مناسب للتطبيقات الصغيرة والمتوسطة.

DATABASE_CLIENT=mysql
DATABASE_HOST=127.0.0.1
DATABASE_PORT=3306
DATABASE_USER=root
DATABASE_PASSWORD=your_password
DATABASE_NAME=your_database

مميزات MySQL

  • سهولة الاستخدام والإعداد
  • أداء جيد للقراءة
  • دعم مجتمعي واسع
  • مناسب للتطبيقات الويب التقليدية

PostgreSQL

نظام قواعد بيانات متقدم مع ميزات إضافية، مثالي للتطبيقات المعقدة.

DATABASE_CLIENT=pgsql
DATABASE_HOST=127.0.0.1
DATABASE_PORT=5432
DATABASE_USER=postgres
DATABASE_PASSWORD=your_password
DATABASE_NAME=your_database

مميزات PostgreSQL

  • دعم للأنواع المتقدمة من البيانات
  • قدرات بحث نصي متقدمة
  • تعامل أفضل مع التزامن
  • مناسب للتطبيقات المؤسسية

SQLite

قاعدة بيانات خفيفة تعمل كملف واحد، مثالية للتطوير والتطبيقات الصغيرة.

DATABASE_CLIENT=sqlite
DATABASE_NAME=database/database.sqlite

مميزات SQLite

  • لا تحتاج لخادم منفصل
  • سهولة النقل والنسخ الاحتياطي
  • مثالية للتطوير والاختبار
  • مناسبة للتطبيقات المحمولة

إعدادات الاتصال

الإعدادات الأساسية

# نوع قاعدة البيانات
DATABASE_CLIENT=mysql

# معلومات الاتصال
DATABASE_HOST=127.0.0.1
DATABASE_PORT=3306
DATABASE_USER=root
DATABASE_PASSWORD=your_password
DATABASE_NAME=your_database

شرح الإعدادات

الإعدادالوصفالقيم المحتملة
DATABASE_CLIENTنوع قاعدة البياناتmysql, pgsql, sqlite
DATABASE_HOSTعنوان الخادمIP أو اسم النطاق
DATABASE_PORTمنفذ الاتصالرقم المنفذ
DATABASE_USERاسم المستخدمنص
DATABASE_PASSWORDكلمة المرورنص
DATABASE_NAMEاسم قاعدة البياناتنص

أفضل الممارسات

1. الأمان

  • لا تخزن كلمات المرور في نظام التحكم بالإصدار
  • استخدم مستخدم قاعدة بيانات بصلاحيات محدودة
  • قم بتشفير الاتصال في البيئة الإنتاجية

2. الأداء

  • اضبط حجم تجمع الاتصالات حسب احتياجات تطبيقك
  • استخدم الفهارس بشكل مناسب
  • راقب أداء الاستعلامات

3. النسخ الاحتياطي

  • قم بإعداد نسخ احتياطي منتظم
  • اختبر عملية استعادة النسخ الاحتياطي
  • احتفظ بنسخ في مواقع مختلفة

حل المشكلات الشائعة

مشكلة الاتصال

# تأكد من تشغيل خادم قاعدة البيانات
sudo service mysql status
 
# تحقق من صحة بيانات الاتصال
mysql -u root -p

مشكلة الصلاحيات

-- منح الصلاحيات للمستخدم
GRANT ALL PRIVILEGES ON database_name.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

الخاتمة

إعداد قاعدة البيانات في كوكب:

  • مرن ويدعم عدة أنظمة
  • سهل التكوين عبر ملف .env
  • قابل للتخصيص حسب احتياجات المشروع

نصائح نهائية:

  • اختر نوع قاعدة البيانات المناسب لمشروعك
  • اتبع أفضل ممارسات الأمان
  • قم بتوثيق إعدادات قاعدة البيانات
  • احتفظ بنسخ احتياطية منتظمة