1. ما هو MySQL؟
MySQL هو نظام إدارة قواعد بيانات علائقية (RDBMS) مفتوح المصدر يُستخدم على نطاق واسع كخلفية لتطبيقات الويب. غالبًا ما يُدمج مع لغات برمجة مثل PHP وPython. كبرنامج مجاني ومفتوح المصدر، أصبح MySQL أحد أكثر أنظمة قواعد البيانات شهرةً حول العالم.
الميزات الرئيسية لـ MySQL:
- مجاني ومفتوح المصدر : متاح للاستخدام الشخصي والتجاري دون قيود.
- أداء عالي : يتعامل بفعالية مع معالجة البيانات على نطاق واسع مع موثوقية قوية.
- قابلية التوسع : مرن بما يكفي للتوسع من المشاريع الصغيرة إلى التطبيقات على مستوى المؤسسات.
في هذه المقالة، سنشرح كيفية تثبيت MySQL على بيئات لينكس (أوبونتو وCentOS)، ونقدم العمليات الأساسية، ونوفر حلولًا للأخطاء الشائعة.
2. التحضير: إعداد بيئة لينكس
قبل تثبيت MySQL، من المهم التأكد من أن نظام لينكس الخاص بك محدث. الأنظمة القديمة قد تسبب مشاكل في الاعتماديات أو التوافق.
2.1 متطلبات النظام
المتطلبات الأساسية لتثبيت MySQL هي كما يلي:
- الذاكرة : على الأقل 512 ميغابايت (يوصى بـ 1 جيجابايت أو أكثر).
- مساحة التخزين : الحد الأدنى 500 ميغابايت.
- إصدار نظام التشغيل : أوبونتو 20.04 أو أحدث، CentOS 7 أو أحدث.
2.2 تحديث النظام
لضمان تثبيت سلس، قم بتحديث حزم النظام قبل البدء. نفّذ الأوامر التالية:
- لأوبونتو :
sudo apt update && sudo apt upgrade -y
- لـ CentOS :
sudo yum update -y

3. كيفية تثبيت MySQL على أوبونتو
3.1 التثبيت عبر مستودع APT
قم بتثبيت MySQL من مستودع APT الرسمي عن طريق تشغيل:
sudo apt install mysql-server -y
3.2 تعزيز إعدادات الأمان
بعد التثبيت، شغّل الأمر mysql_secure_installation لتكوين خيارات الأمان مثل تعيين كلمة مرور الجذر وتعطيل الإعدادات الافتراضية غير الضرورية.
sudo mysql_secure_installation
3.3 بدء والتحقق من خدمة MySQL
تحقق من أن MySQL تم تثبيته بنجاح وابدأ الخدمة باستخدام الأوامر التالية:
sudo systemctl start mysql
sudo systemctl status mysql
4. كيفية تثبيت MySQL على CentOS
4.1 إعداد مستودع Yum
في CentOS، أضف المستودع الرسمي لـ MySQL عن طريق تشغيل:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.2 تثبيت MySQL
بعد إعداد المستودع، قم بتثبيت MySQL باستخدام:
sudo yum install mysql-community-server
4.3 بدء وتمكين MySQL
بعد التثبيت، ابدأ MySQL ومكّن تشغيله تلقائيًا عند الإقلاع:
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. العمليات الأساسية
بعد تثبيت MySQL، يمكنك إنشاء قواعد بيانات وإدارة المستخدمين باستخدام الأوامر الأساسية التالية.
5.1 تسجيل الدخول إلى MySQL
لتسجيل الدخول كجذر، نفّذ:
mysql -u root -p
5.2 إنشاء قاعدة بيانات
أنشئ قاعدة بيانات جديدة باستخدام:
CREATE DATABASE example_db;
تحقق مما إذا تم إنشاء قاعدة البيانات بنجاح:
SHOW DATABASES;
5.3 إنشاء مستخدم والسماح بالوصول عن بُعد
أنشئ مستخدمًا جديدًا ومنح الصلاحيات للوصول الخارجي:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
6. استكشاف الأخطاء وإصلاحها
6.1 خطأ MySQL 1045: تم رفض الوصول
إذا رأيت الخطأ “ERROR 1045: Access denied for user ‘root’@’localhost’” عند محاولة تسجيل الدخول، جرّب الحلول التالية:
- استخدام كلمة المرور الصحيحة : تأكد من إدخال كلمة مرور الجذر بشكل صحيح.
- إعادة تعيين كلمة مرور الجذر : إذا نسيت كلمة المرور، أعد تشغيل MySQL في الوضع الآمن وأعد تعيينها:
sudo mysqld_safe --skip-grant-tables & mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- تحقق من إعدادات المنفذ : تأكد من أن MySQL يستمع على المنفذ الافتراضي 3306 وقم بتحديثه إذا لزم الأمر.
SHOW VARIABLES LIKE 'port';
قم بتحديث الإعداد إذا لزم الأمر وأعد تشغيل MySQL.

7. الخلاصة
لقد غطينا كيفية تثبيت MySQL على لينكس (Ubuntu وCentOS)، شرحنا العمليات الأساسية، وشاركنا خطوات استكشاف الأخطاء الشائعة مثل الخطأ 1045. استخدم هذا الدليل لتثبيت وإدارة MySQL بفعالية في بيئة الخادم الخاصة بك.


