ما المثبّت على خادم MySQL الخاص بك؟
- MySQL 8.4 LTS Community من مستودع MySQL الرسمي
- قاعدة بيانات utf8mb4 باسم uygulama ومستخدم كامل الصلاحيات باسم yonetici
- البروتوكول الكلاسيكي مفتوح على المنفذ 3306، مع TLS بالشهادة الموقّعة ذاتيًا التي يولّدها MySQL
- بروتوكول X (33060) لا يمكن الوصول إليه إلا من داخل الخادم
- caching_sha2_password طريقة مصادقة افتراضية
- جدار حماية لا تُفتح فيه إلا المنفذان 22 و3306، مع fail2ban لـ SSH
ما الحجم الذي تحتاجه لـ MySQL؟
لا يعطي دليل MySQL المرجعي رقمًا ثابتًا لـ RAM. يبلغ مجمّع مخزن InnoDB افتراضيًا 128 MB، ويشير الدليل إلى أن الخوادم التي تشغّل MySQL وحده كثيرًا ما تخصص له حتى 80 بالمئة من الذاكرة الفعلية. وكقاعدة عامة، 1 GB يصلح للتجارب وقواعد البيانات الصغيرة، و2 إلى 4 GB بداية جيدة لتطبيق في الإنتاج. وإن لم يكفِ فارفع RAM والمعالج والقرص كلًّا على حدة من لوحتك، وتبقى بياناتك وعنوان IP كما هما.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/شهريًا | |
| متوسط | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/شهريًا | |
| قوي | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا |
لمن هو؟
- كل من يحتاج إلى خادم قاعدة بيانات منفصل لبرنامج يتطلب MySQL
- الفرق التي توصل تطبيقات PHP أو Java أو Python أو Node.js بـ MySQL عن بُعد
- المشاريع المنتقلة من MySQL 8.0 إلى إصدار 8.4 LTS
- المطورون الذين يريدون قاعدة بيانات منفصلة للتطوير أو الاختبار أو التقارير
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت MySQL من تلقاء نفسه. استغرق ذلك نحو 3 دقائق في اختباراتنا على خوادم حقيقية.
- عندما يشير صف التطبيق في تبويب نظرة عامة بلوحتك إلى أن MySQL جاهز، انسخ صفوف عنوان الاتصال واسم الدخول وكلمة المرور.
- اتصل بالأمر mysql -h IP -u yonetici -p uygulama. أضف --ssl-mode=REQUIRED لفرض اتصال مشفّر.
- أنشئ مستخدمًا منفصلًا لتطبيقك بالأمر CREATE USER وامنحه الوصول إلى قاعدة بياناته وحدها.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- المنفذ 3306 مفتوح للإنترنت. لتقييده بعنوانك نفّذ ufw delete allow 3306/tcp ثم ufw allow from YOUR_IP to any port 3306.
- يبقى مجمّع مخزن InnoDB على 128 MB عند رفع الحجم. اضبط innodb_buffer_pool_size في /etc/mysql/mysql.conf.d/seturack.cnf ونفّذ systemctl restart mysql.
- mysql_native_password متوقف افتراضيًا في MySQL 8.4. وإن كنت تستخدم برنامج تشغيل أقدم فجرّب تحديث برنامج التشغيل أولًا.
- يتبع التثبيت مستودع 8.4 LTS ولن ينتقل إلى إصدار رئيسي جديد من تلقاء نفسه. تطبّق تحديثات MySQL بنفسك عبر apt.
- شهادة الخادم موقّعة ذاتيًا. للاتصال بوضعي VERIFY_CA أو VERIFY_IDENTITY أعدّ شهادتك الخاصة.
أسئلة وأجوبة عن MySQL
كيف أتصل بخادم MySQL عن بُعد؟
تعرض لوحتك عنوان الاتصال واسم الدخول وكلمة المرور. من سطر الأوامر نفّذ mysql -h IP -u yonetici -p uygulama. وفي أدوات مثل MySQL Workbench أدخل عنوان IP مضيفًا و3306 منفذًا وyonetici مستخدمًا.
كم يحتاج MySQL من RAM؟
ليس لـ MySQL حد أدنى رسمي لـ RAM. وكقاعدة عامة، 1 GB بداية جيدة لقاعدة بيانات صغيرة، و2 إلى 4 GB لتطبيق في الإنتاج. وعندما تضيف ذاكرة فارفع innodb_buffer_pool_size أيضًا، وإلا بقي مجمّع المخزن على 128 MB.
كيف أعالج خطأ caching_sha2_password؟
هذه طريقة المصادقة الافتراضية في MySQL 8.4، فحدّث برنامج التشغيل أولًا. وإن اضطررت إلى إبقاء برنامج تشغيل قديم فأضف mysql_native_password=ON إلى قسم mysqld في ملف الإعدادات، وأعد تشغيل MySQL وحوّل ذلك المستخدم بالأمر ALTER USER.
هل يمكنني نقل قاعدة بيانات MySQL 5.7 أو 8.0 إلى هنا؟
الانتقال من 8.0 إلى 8.4 مدعوم رسميًا، فيمكنك أخذ ملف تفريغ بـ mysqldump وتحميله. أما 5.7 فلا ينتقل مباشرة إلى 8.4، لأن MySQL تشترط الترقية إلى 8.0 أولًا.
هل اتصال MySQL لدي مشفّر؟
تحاول عملاء MySQL استخدام TLS أولًا افتراضيًا، ويردّ الخادم بشهادته الموقّعة ذاتيًا. استخدم --ssl-mode=REQUIRED كي لا يتراجع العميل إلى اتصال عادي. وللتأكد من التشفير نفّذ SHOW SESSION STATUS LIKE 'Ssl_cipher'.
كيف آخذ نسخة احتياطية من MySQL؟
تؤخذ نسخة احتياطية من خادمك كل ليلة وتُحفظ آخر 7 أيام، وهذا مشمول في السعر. وللنسخ المنطقية استخدم mysqldump --single-transaction، فهو يأخذ ملف تفريغ متسقًا دون قفل جداول InnoDB.