MySQL: دليل متعدد المنصات لتثبيت وتهيئة MySQL

آخر تحديث: 2026-08-26

يُعد تثبيت MySQL الخطوة الأولى في عملية التعلم — واختيار الطريقة الصحيحة يمكن أن يوفر عليك الكثير من المتاعب.

يتناول هذا الدرس طرق التثبيت لجميع الأنظمة الأساسية؛ ونوصي باستخدام Docker للبدء بسرعة.

100%
graph TB
    A{Select Installation Method} -->|Recommendations| B[Docker]
    A -->|Windows| C[OfficialInstaller]
    A -->|macOS| D[Homebrew]
    A -->|Linux| E[apt / dnf]
    A -->|Advanced Users| F[Compiling from Source Code]
    B --> G[30Instant Startup]
    C --> H[Graphical Wizard Configuration]
    D --> I[Command-Line Installation]
    E --> J[Package Manager Installation]
    G --> K[Connection Verification]
    H --> K
    I --> K
    J --> K

1. ما ستتعلمه



2. قصة حقيقية لمبتدئ

(1) المشكلة: عملية التثبيت تثير الإحباط

يبدأ مطور الواجهة الأمامية الذي يرغب في تعلم تطوير الخلفية بتثبيت MySQL:

"قمت بتنزيل برنامج التثبيت الرسمي، وقضيت 20 دقيقة في تثبيته على نظام ويندوز، ولم أتمكن من فهم كيفية عمل معالج الإعداد، وفي النهاية ظهرت لي رسالة خطأ تقول: «فشل تشغيل الخدمة». بحثت في موقع Stack Overflow لفترة طويلة، لكنني لم أتمكن من جعله يعمل."

هذا أمر شائع جدًّا — فالتركيب والتكوين هما المرحلتان اللتان يستسلم فيهما أكبر عدد من المبتدئين.

(2) حل دوكر

BASH
# One-line command, ready in 30 seconds
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Root123! mysql:8.0

المزايا: لا يثقل كاهل النظام، ويبدأ العمل ويتوقف في غضون ثوانٍ، ويتيح التبديل السلس بين الإصدارات، ويتم إلغاء تثبيته بشكل كامل دون ترك أي آثار.

طريقة التثبيت الوقت المطلوب درجة الصعوبة التوصية
دوكر دقيقة واحدة ⭐⭐⭐
أداة التثبيت الرسمية 15 دقيقة ⭐⭐ ⭐⭐
مدير الحزم 5 دقائق ⭐⭐ ⭐⭐
التجميع من المصدر أكثر من 30 دقيقة ⭐⭐⭐


3. تثبيت Docker (موصى به)

(1) تثبيت Docker Desktop

المنصة رابط التنزيل
ويندوز https://docs.docker.com/desktop/install/windows-install/
ماك (إنتل) https://docs.docker.com/desktop/install/mac-install/
Mac (M1/M2) https://docs.docker.com/desktop/install/mac-install/
لينكس https://docs.docker.com/engine/install/

▶ مثال: تشغيل MySQL باستخدام Docker

BASH
# 1. Pull an image
docker pull mysql:8.0

# 2. Start the container (Set root password to Root123!)
docker run -d \
  --name mysql-tutorial \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=Root123! \
  -v mysql_data:/var/lib/mysql \
  mysql:8.0

# 3. View Container Status
docker ps

# 4. Enter MySQL Command Line
docker exec -it mysql-tutorial mysql -u root -pRoot123!

الناتج:

TEXT 📖 للعرض فقط
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.
mysql>

▶ مثال: الأوامر الشائعة لإدارة Docker

BASH
# Start a Stopped Container
docker start mysql-tutorial

# Stop the container
docker stop mysql-tutorial

# Restart the container
docker restart mysql-tutorial

# View Logs
docker logs mysql-tutorial

# Delete Container (Must stop first)
docker stop mysql-tutorial && docker rm mysql-tutorial

# Delete Data Volume (Permanently Delete Data)
docker volume rm mysql_data

الناتج:

TEXT 📖 للعرض فقط
mysql-tutorial


4. تثبيت نظام التشغيل ويندوز

(1) قم بتنزيل حزمة التثبيت

تفضل بزيارة الموقع https://dev.mysql.com/downloads/installer/ لتنزيل أداة تثبيت MySQL.

▶ مثال: خطوات تثبيت نظام التشغيل Windows

TEXT 📖 للعرض فقط
1. Run mysql-installer-community-8.0.x.msi
2. Select "Custom" Installation Type
3. Select MySQL Server 8.0 + MySQL Workbench
4. Layout:
   - Config Type: Development Computer
   - Port: 3306(Default)
   - Authentication Method: Use Strong Password Encryption
   - Root Password: Set a Password (Remember it!)
5. Click Execute Installation Complete

▶ مثال: التحقق من تثبيت نظام التشغيل Windows

BASH
# Open CMD or PowerShell
mysql --version

# Connect MySQL
mysql -u root -p

الناتج:

TEXT 📖 للعرض فقط
mysql  Ver 8.0.36 for Win64 on x86_64 (MySQL Community Server - GPL)


5. تثبيت نظام macOS

▶ مثال: تثبيت Homebrew

BASH
# 1. Update Homebrew
brew update

# 2. Installation MySQL
brew install mysql

# 3. Start MySQL Services
brew services start mysql

# 4. Secure Initialization
mysql_secure_installation

# 5. Connection Test
mysql -u root -p

الناتج:

TEXT 📖 للعرض فقط
==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.36.arm64_sonoma.bottle.tar.gz
==> Pouring mysql-8.0.36.arm64_sonoma.bottle.tar.gz
==> Starting `mysql`...
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)


6. تثبيت نظام لينكس

▶ مثال: التثبيت على نظام أوبونتو/ديبيان

BASH
# 1. Update Package Index
sudo apt update

# 2. Installation MySQL Server
sudo apt install mysql-server

# 3. Start the service
sudo systemctl start mysql

# 4. Secure Initialization
sudo mysql_secure_installation

# 5. Connection Test
sudo mysql -u root -p

▶ مثال: التثبيت على CentOS/RHEL

BASH
# 1. Add MySQL Yum Warehouse
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-9.noarch.rpm

# 2. Installation MySQL Server
sudo dnf install mysql-server

# 3. Start the service
sudo systemctl start mysqld

# 4. Get a temporary password
sudo grep 'temporary password' /var/log/mysqld.log

# 5. Secure Initialization(Use a temporary password)
mysql_secure_installation


7. الاتصال ببرنامج MySQL Workbench

▶ مثال: تكوين اتصال في Workbench

TEXT 📖 للعرض فقط
1. Open MySQL Workbench
2. Click "+" Create a New Connection
3. Layout:
   - Connection Name: Local MySQL
   - Hostname: 127.0.0.1
   - Port: 3306
   - Username: root
   - Password: Click "Store in Vault" Save Password
4. Click "Test Connection" Test
5. Click "OK" Save

مؤشر نجاح الاتصال: تظهر العبارة «تم إجراء اتصال MySQL بنجاح».



8. إعدادات الأمان

(1) سياسة كلمة مرور الجذر

الاستراتيجية الوصف
الطول 8 أرقام على الأقل
التعقيد يتضمن أحرفًا كبيرة وصغيرة، وأرقامًا، وأحرفًا خاصة
تجنب استخدام root و123456 وpassword

▶ مثال: تغيير كلمة مرور الجذر

SQL
-- Log in to MySQL and execute
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';

-- Refresh Permissions
FLUSH PRIVILEGES;
▶ جرّب الكود

▶ مثال: إنشاء مستخدم عادي (موصى به)

SQL
-- Create a developer account, allow only local connections
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'DevPass123!';

-- Grant permissions on all databases
GRANT ALL PRIVILEGES ON *.* TO 'dev_user'@'localhost';

-- Refresh Permissions
FLUSH PRIVILEGES;
▶ جرّب الكود

الناتج:

TEXT 📖 للعرض فقط
Query OK, 0 rows affected (0.01 sec)


❓ أسئلة شائعة

س هل ستُفقد البيانات الموجودة في MySQL المثبت عبر Docker؟
ج إذا كنت تستخدم وحدة تخزين بيانات -v mysql_data:/var/lib/mysql، فستبقى البيانات محفوظة. أما إذا لم تستخدم وحدة تخزين بيانات، فستُفقد البيانات عند حذف الحاوية.
س ماذا أفعل إذا كان المنفذ 3306 مشغولاً؟
ج انتقل إلى منفذ آخر: -p 3307:3306، وحدد mysql -h 127.0.0.1 -P 3307 -u root -p عند الاتصال.
س ماذا أفعل إذا نسيت كلمة مرور المستخدم الجذر؟
ج إذا كنت تستخدم Docker، فما عليك سوى حذف الحاوية وإعادة إنشائها. أما بالنسبة للطرق الأخرى، فستحتاج إلى تجاوز عملية المصادقة لإعادة تعيين كلمة المرور. لمعرفة الخطوات التفصيلية، ابحث عن عبارة "إعادة تعيين كلمة مرور المستخدم الجذر في MySQL".
س هل يجب أن أختار MySQL 5.7 أم 8.0؟
ج اختر الإصدار 8.0 للمشاريع الجديدة (يدعم وظائف النوافذ وتحسينات JSON). استخدم الإصدار 5.7 لصيانة المشاريع القديمة. يتوافق الإصداران بنسبة 95% من حيث بناء الجملة.
س لا يمكنني العثور على الأمر mysql في سطر الأوامر بعد التثبيت؟
ج عليك إضافة دليل MySQL bin إلى متغير البيئة PATH. في نظام Windows: خصائص النظام → متغيرات البيئة → المسار → إضافة C:\Program Files\MySQL\MySQL Server 8.0\bin. في نظامي Mac/Linux: export PATH=$PATH:/usr/local/mysql/bin.

📖 ملخص


📝 تمارين

  1. تمرين أساسي (مستوى الصعوبة: ⭐): قم بتثبيت MySQL 8.0 باستخدام Docker. بعد الاتصال بنجاح، قم بتشغيل SHOW DATABASES; لعرض قائمة قواعد البيانات الافتراضية.

  2. تمرين متقدم (مستوى الصعوبة ⭐⭐): أنشئ مستخدمًا جديدًا باسم test_user بكلمة مرور TestPass123!، ومنح mydb أذونات كاملة على قاعدة البيانات، وتحقق من صحة الاتصال.

  3. التحدي (مستوى الصعوبة: ⭐⭐⭐): قم بتكوين MySQL للسماح بالاتصالات عن بُعد (عن طريق تعديل bind-address)، ثم قم بالاتصال به بنجاح من جهاز آخر.

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%