إدارة واستخدام قاعدة بيانات MySQL
MySQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر يستخدم على نطاق واسع، ويشتهر بأدائه وموثوقيته وسهولة استخدامه. يدعم منصة ServBay MySQL، وهذه المقالة ستوضح بالتفصيل كيفية إدارة واستخدام قاعدة بيانات MySQL في ServBay، بما في ذلك التثبيت والتكوين والنسخ الاحتياطي والاستعادة وتحسين الأداء.
تثبيت وتكوين MySQL
افتح ServBay، اضغط على التنقل الجانبي الخدمات
-MySQL
، واختر إصدار MySQL الذي تريد تثبيته. حاليًا تدعم ServBay MySQL 5.1 - MySQL 9.0
بدء وإدارة خدمة MySQL
يمكنك إدارة خدمة MySQL من خلال منصة إدارة ServBay أو أداة سطر الأوامر servbayctl
.
استخدام منصة إدارة ServBay
- افتح منصة إدارة ServBay.
- انتقل إلى
الخدمات
-MySQL
. - ابحث عن إصدار خدمة MySQL المطلوب وقم ببدء أو إيقاف أو إعادة تشغيل الخدمة.
استخدام أداة سطر الأوامر servbayctl
# بدء خدمة MySQL
servbayctl start mysql 8.0
# إيقاف خدمة MySQL
servbayctl stop mysql 8.0
# إعادة تشغيل خدمة MySQL
servbayctl restart mysql 8.0
2
3
4
5
6
7
8
تكوين MySQL
توفر ServBay واجهة رسومية قوية لتكوين خدمة MySQL، يرجى الرجوع إلى تعديل إعدادات MySQL لتعلم كيفية تعديل وتحسين تكوين MySQL.
الاتصال بـ MySQL
يمكنك استخدام أداة سطر الأوامر mysql
أو أدوات رسومية مثل phpMyAdmin وAdminer للاتصال بـ MySQL.
استخدام سطر الأوامر للاتصال
الاتصال عبر 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/mysql
استخدم أداة mysqldump
لنسخ قاعدة البيانات احتياطيًا:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mysql/mydatabase.sql
استعادة قاعدة البيانات
استخدم أداة mysql
لاستعادة قاعدة البيانات:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mysql/mydatabase.sql
تحسين الأداء
توفر MySQL العديد من خيارات تحسين الأداء، وفيما يلي بعض طرق التحسين الشائعة.
تحسين الفهارس
تأكد من إنشاء فهارس للأعمدة المستخدمة في الاستعلامات الشائعة. على سبيل المثال:
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
المشاكل الشائعة والحلول
خطأ في كلمة المرور
يرجى الرجوع إلى المقالة: كيفية إعادة تعيين كلمة مرور قاعدة بيانات MySQL root
لا يمكن الاتصال بـ MySQL
تحقق مما إذا كانت MySQL تعمل:
bashservbayctl status mysql 8.0
1تحقق من إعدادات جدار الحماية: تأكد من أن جدار الحماية يسمح بمرور منفذ MySQL (الافتراضي 3306).
مشكلة في الصلاحيات
تحقق من صلاحيات المستخدم:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1منح الصلاحيات الضرورية:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
الخلاصة
MySQL هو نظام إدارة قواعد بيانات قوي ومرن، يدعمه نظام ServBay مما يجعل إدارة واستخدام قواعد البيانات أكثر سهولة. من خلال هذه المقالة، يمكنك بسهولة تنفيذ عمليات تثبيت MySQL وتكوينه والاتصال به وإدارته والنسخ الاحتياطي واستعادته وتحسين أدائه، وضمان كفاءة وأمان قاعدة البيانات.