إعداد قواعد البيانات
نظرة عامة
يدعم كوكب العديد من أنظمة إدارة قواعد البيانات الشائعة. يمكنك تكوين إعدادات قاعدة البيانات من خلال ملف .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
- قابل للتخصيص حسب احتياجات المشروع
نصائح نهائية:
- اختر نوع قاعدة البيانات المناسب لمشروعك
- اتبع أفضل ممارسات الأمان
- قم بتوثيق إعدادات قاعدة البيانات
- احتفظ بنسخ احتياطية منتظمة