نبذة عن MariaDB
MariaDB خادم قواعد بيانات علائقية مفتوح المصدر، نشأ كتفرّع (fork) من MySQL. وهو متوافق مع الغالبية العظمى من التطبيقات المكتوبة لـ MySQL (مثل WordPress وNextcloud وLaravel وDjango وMatomo وغيرها)، ويُدار بلغة SQL القياسية.
عند التسليم تكون الحزمة mariadb-server مثبّتة من مستودعات التوزيعة التي اخترتها (Debian 12 أو Debian 13 أو Ubuntu 20.04 أو 22.04 أو 24.04). خدمة mariadb مفعّلة وتعمل، لذلك ستعود إلى العمل وحدها بعد إعادة التشغيل. أما رقم الإصدار الدقيق فيعتمد على التوزيعة.
افتراضياً يستمع MariaDB على 127.0.0.1:3306 فقط، ولا شيء منه معروض على الإنترنت. هذه نقطة انطلاق جيدة للتطبيقات المستضافة على الـ VPS نفسه. وتتصل بالخادم بصفة root المحلي عبر الأمر sudo mariadb.
ما يمكنك فعله مع MariaDB
تثبيت من المستودعات الرسمية
تأتي الحزمة من مستودعات التوزيعة، فتصلك التحديثات الأمنية عبر
aptمثل بقية النظام.خدمة مفعّلة عند الإقلاع
تُشغَّل خدمة
mariadbبالأمرsystemctl enable --now. فهي تعمل منذ لحظة التسليم وتعود بعد كل إعادة تشغيل للـ VPS.استماع مقتصر على localhost
المنفذ 3306 متاح من الخادم نفسه فقط (127.0.0.1). لا تظهر قاعدة بياناتك للخارج ما لم تقرر ذلك بنفسك.
عميل سطر الأوامر
يفتح الأمر
sudo mariadbجلسة SQL بصفة root المحلي دون كلمة مرور تحتاج إلى البحث عنها، لإنشاء قواعد البيانات والمستخدمين.متوافق مع MySQL
تعمل موصّلات MySQL وأدواته الشائعة مع MariaDB. وترحيل تطبيق قائم لا يتطلب في الغالب إلا تعديلات قليلة.
محرك InnoDB المعاملاتي
معاملات ACID ومفاتيح أجنبية وقفل على مستوى الصف، لتطبيقات الويب وواجهات API والأدوات الداخلية كثيفة الكتابة.
ابدأ مع MariaDB
من الطلب إلى التشغيل الفعلي في دقائق.
- 1
اطلب الـ VPS مع MariaDB
اختر VPS لينكس في باريس أو فرانكفورت، ثم حدّد Debian أو Ubuntu، وفعّل خيار MariaDB في تبويب «Applications» ضمن نموذج الطلب.
- 2
اتصل بالخادم بعد التسليم
بعد تسليم الـ VPS، اتصل عبر SSH ببيانات الدخول التي وصلتك، ثم افتح عميل MariaDB بصفة root المحلي. رسالة نهاية التثبيت تعرض الأمر نفسه.
Bashssh USER@SERVER_IP sudo mariadb - 3
أنشئ قاعدة بيانات ومستخدماً
تجنّب استخدام root في تطبيقاتك. أنشئ قاعدة بيانات مخصصة ومستخدماً تقتصر صلاحياته عليها، بكلمة مرور طويلة وفريدة.
Bashsudo mariadb -e "CREATE DATABASE app_db CHARACTER SET utf8mb4; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;" - 4
أمّن الخادم للإنتاج
شغّل معالج التقوية الأمنية (mysql_secure_installation على Ubuntu 20.04)، وأبقِ المنفذ 3306 مغلقاً في جدار الحماية، وجدوِل نسخاً احتياطية منتظمة. وإذا احتجت إلى وصول عن بُعد فاستخدم نفق SSH.
Bashsudo mariadb-secure-installation sudo mariadb-dump --all-databases > backup.sql
استخدامات MariaDB
قاعدة بيانات لموقع أو CMS
ثبّت WordPress أو Nextcloud أو تطبيق Laravel على الـ VPS نفسه ووجّهها إلى
localhost. تبقى القاعدة خاصة دون أي منفذ مفتوح.خلفية لواجهات API والتطبيقات
استضف قاعدة بيانات تطبيق Node.js أو Python أو PHP بجداولها وفهارسها ومعاملاتها، على خادم تتحكم فيه بالكامل.
بيئة تطوير أو اختبار
انسخ قاعدة الإنتاج لتجرّب ترحيل مخطط (schema) أو ترقية إصدار قبل أن تلمس البيانات الفعلية.
تخزين بيانات الأعمال
اجمع بيانات التقارير ومتابعة الطلبات والأدوات الداخلية في قاعدة SQL واحدة، مع تصدير منتظم عبر
mariadb-dump.
أسئلة شائعة عن MariaDB
لا. وفق وصفة التثبيت، يستمع MariaDB على 127.0.0.1:3306 فقط، فلا يصل إليه إلا تطبيقات الخادم نفسه وجلسة SSH الخاصة بك. وللوصول من جهازك استخدم نفق SSH.
المزيد عن MariaDB
البقاء محلياً أو فتح الوصول
إذا كان تطبيقك يعمل على الـ VPS نفسه فلا تغيّر شيئاً: الاستماع على 127.0.0.1 هو الإعداد الأكثر أماناً. ولإدارة القاعدة من جهازك (DBeaver أو HeidiSQL أو عميل بسطر الأوامر)، فضّل نفق SSH على فتح منفذ عام:
ssh -L 3306:127.0.0.1:3306 USER@SERVER_IP
بعدها تتصل بـ 127.0.0.1:3306 على جهازك. أما إذا كنت مضطراً فعلاً إلى قبول اتصالات بعيدة، فعدّل معامل bind-address في الخادم، وأنشئ مستخدمين مرتبطين بعنوان IP محدد، وقيّد المنفذ 3306 بذلك العنوان في جدار الحماية.
النسخ الاحتياطية
يكفي النسخ المنطقي (dump) لمعظم القواعد الصغيرة. وفي الإصدارات الأقدم (Ubuntu 20.04) يكون اسم الأمر mysqldump.
sudo mariadb-dump --single-transaction --all-databases | gzip > /root/backup-$(date +%F).sql.gz
جدوِله عبر cron، ثم انسخ الأرشيف إلى خارج الخادم. النسخة التي تبقى على القرص نفسه لا تحميك من عطل الـ VPS. واختبر الاستعادة بانتظام.
ضبط الإعدادات حسب الذاكرة
الإعدادات الافتراضية متحفظة. وعلى VPS مخصص لقاعدة البيانات، أهم معامل هو innodb_buffer_pool_size، فهو يحدد حجم البيانات التي تُبقى في الذاكرة. القيمة بين 50 و70% من الذاكرة نقطة بداية شائعة. راقب استهلاك الذاكرة بعدها قبل أي زيادة أخرى. وللمزيد من الشروحات راجع قسم /learn.