إدارة واستخدام قاعدة بيانات MariaDB
MariaDB هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر، نشأ من MySQL، ويتميز بالأداء العالي، والقدرة على التوسع، والموثوقية. يتضمن ServBay MariaDB، وسيتم تقديم توضيح مفصل عن كيفية إدارة واستخدام قاعدة بيانات MariaDB في ServBay، بما في ذلك التثبيت، والإعداد، والنسخ الاحتياطي، والاستعادة وتحسين الأداء.
تثبيت وإعداد MariaDB
افتح ServBay، اضغط على التنقل الأيسر الخدمات
-MariaDB
، واختر النسخة المطلوبة من MariaDB للتثبيت. حاليًا، يدعم ServBay MariaDB 10.4 - MariaDB 11.7.
تشغيل وإدارة خدمة MariaDB
يمكنك إدارة خدمة MariaDB من خلال منصة إدارة ServBay أو أدوات سطر الأوامر servbayctl
.
استخدام منصة إدارة ServBay
- افتح منصة إدارة ServBay.
- انتقل إلى
الخدمات
-MariaDB
. - ابحث عن خدمة MariaDB وقم بتشغيلها أو إيقافها أو إعادة تشغيلها.
استخدام أداة سطر الأوامر servbayctl
# تشغيل خدمة MariaDB
servbayctl start mariadb 11.3
# إيقاف خدمة MariaDB
servbayctl stop mariadb 11.3
# إعادة تشغيل خدمة MariaDB
servbayctl restart mariadb 11.3
2
3
4
5
6
7
8
إعداد MariaDB
يتضمن ServBay واجهة رسومية قوية لإعداد خدمة MariaDB، يُرجى الرجوع إلى تعديل إعدادات MariaDB لتتعلم كيفية تعديل وتحسين إعدادات MariaDB.
الاتصال بـ MariaDB
يمكنك الاتصال بـ MariaDB باستخدام أدوات سطر الأوامر mysql
أو أدوات الرسوم البيانية مثل phpMyAdmin وAdminer.
الاتصال باستخدام سطر الأوامر
استخدام الاتصال عبر TCP/IP:
bashmysql -u your_username -p -h localhost -P 3306
1استخدام الاتصال عبر الـ Socket:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
الاتصال باستخدام phpMyAdmin وAdminer
يتضمن ServBay بشكل افتراضي phpMyAdmin وAdminer، يمكنك الوصول إليهما من خلال التالي:
- عنوان الوصول: https://servbay.host
في هذه الصفحة، ستجد مدخل phpMyAdmin وAdminer، واستخدم اسم المستخدم وكلمة المرور التي حصلت عليها من لوحة إدارة ServBay لتسجيل الدخول.
إدارة قواعد البيانات
إنشاء قاعدة بيانات ومستخدم
إنشاء قاعدة بيانات:
sqlCREATE DATABASE mydatabase;
1إنشاء مستخدم ومنح الأذونات:
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
النسخ الاحتياطي والاستعادة
نسخ قاعدة البيانات الاحتياطي
يوصى بتخزين ملفات النسخ الاحتياطي في الدليل التالي:
/Applications/ServBay/backup/mariadb
استخدم أداة mysqldump
لنسخ قاعدة البيانات احتياطياً:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
استعادة قاعدة البيانات
استخدم أداة mysql
لاستعادة قاعدة البيانات:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
تحسين الأداء
توفر MariaDB عدة خيارات لتحسين الأداء، وفيما يلي بعض طرق التحسين الشائعة.
تحسين الفهارس
تأكد من إنشاء فهارس على الأعمدة المستخدمة بشكل متكرر في الاستعلامات. على سبيل المثال:
CREATE INDEX idx_column_name ON your_table_name(column_name);
تحسين الاستعلام
استخدم الأمر EXPLAIN
لتحليل أداء الاستعلام وتطبيق التحسينات المناسبة. على سبيل المثال:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
تحسين الإعدادات
تعديل إعدادات الملفات لتحسين الأداء. على سبيل المثال، تعديل حجم مخزن الذاكرة المؤقتة:
[mysqld]
innodb_buffer_pool_size = 1G
2
إدارة الأمان
تأكد من أمان قاعدة البيانات أمر بالغ الأهمية، وفيما يلي بعض اقتراحات إدارة الأمان.
تعيين كلمات مرور قوية
عَيّن كلمات مرور قوية لجميع مستخدمي قاعدة البيانات:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
النسخ الاحتياطي الدوري
قم بعمل نسخ احتياطية لقاعدة البيانات بشكل دوري لمنع فقدان البيانات.
تقييد الوصول
قم بتقييد صلاحيات وصول مستخدمي قاعدة البيانات، ومنح الصلاحيات الضرورية فقط:
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
المشاكل الشائعة والحلول
خطأ كلمة المرور
يرجى مراجعة المقالة: كيفية إعادة تعيين كلمة مرور root في قاعدة بيانات MariaDB.
عدم القدرة على الاتصال بـ MariaDB
تحقق مما إذا كانت MariaDB قيد التشغيل:
bashservbayctl status mariadb 11.3
1التحقق من إعدادات الجدار الناري: تأكد من أن الجدار الناري يسمح بمرور منفذ MariaDB (المعتاد 3306).
مشاكل الصلاحيات
التحقق من صلاحيات المستخدم:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1منح الصلاحيات الضرورية:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
الخلاصة
MariaDB هو نظام إدارة قواعد بيانات قوي ومرن، وServBay يشمل MariaDB مما يجعل إدارة واستخدام قاعدة البيانات أكثر سهولة. من خلال ما تم تقديمه في هذا المقال، يمكنك القيام بسهولة بعمليات التثبيت، إعداد، الاتصال، الإدارة، النسخ الاحتياطي، الاستعادة وتحسين أداء MariaDB، لضمان التشغيل الفعال والأمان لقاعدة البيانات.