MySQL: دليل متعدد المنصات لتثبيت وتهيئة MySQL
آخر تحديث: 2026-08-26
يُعد تثبيت MySQL الخطوة الأولى في عملية التعلم — واختيار الطريقة الصحيحة يمكن أن يوفر عليك الكثير من المتاعب.
يتناول هذا الدرس طرق التثبيت لجميع الأنظمة الأساسية؛ ونوصي باستخدام Docker للبدء بسرعة.
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. ما ستتعلمه
- ثلاثة خيارات للتثبيت: ويندوز، وماك، ولينكس
- نشر MySQL 8.0 بسرعة باستخدام Docker
- الاتصال عبر العميل الرسومي MySQL Workbench
- إعداد كلمة المرور الأولية وتهيئة إعدادات الأمان
- تهيئة متغيرات البيئة والتحقق من التثبيت
2. قصة حقيقية لمبتدئ
(1) المشكلة: عملية التثبيت تثير الإحباط
يبدأ مطور الواجهة الأمامية الذي يرغب في تعلم تطوير الخلفية بتثبيت MySQL:
"قمت بتنزيل برنامج التثبيت الرسمي، وقضيت 20 دقيقة في تثبيته على نظام ويندوز، ولم أتمكن من فهم كيفية عمل معالج الإعداد، وفي النهاية ظهرت لي رسالة خطأ تقول: «فشل تشغيل الخدمة». بحثت في موقع Stack Overflow لفترة طويلة، لكنني لم أتمكن من جعله يعمل."
هذا أمر شائع جدًّا — فالتركيب والتكوين هما المرحلتان اللتان يستسلم فيهما أكبر عدد من المبتدئين.
(2) حل دوكر
# 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
# 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!
الناتج:
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.
mysql>
▶ مثال: الأوامر الشائعة لإدارة Docker
# 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
الناتج:
mysql-tutorial
4. تثبيت نظام التشغيل ويندوز
(1) قم بتنزيل حزمة التثبيت
تفضل بزيارة الموقع https://dev.mysql.com/downloads/installer/ لتنزيل أداة تثبيت MySQL.
▶ مثال: خطوات تثبيت نظام التشغيل Windows
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
# Open CMD or PowerShell
mysql --version
# Connect MySQL
mysql -u root -p
الناتج:
mysql Ver 8.0.36 for Win64 on x86_64 (MySQL Community Server - GPL)
5. تثبيت نظام macOS
▶ مثال: تثبيت Homebrew
# 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
الناتج:
==> 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. تثبيت نظام لينكس
▶ مثال: التثبيت على نظام أوبونتو/ديبيان
# 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
# 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
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 |
▶ مثال: تغيير كلمة مرور الجذر
-- Log in to MySQL and execute
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
-- Refresh Permissions
FLUSH PRIVILEGES;
▶ مثال: إنشاء مستخدم عادي (موصى به)
-- 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;
الناتج:
Query OK, 0 rows affected (0.01 sec)
❓ أسئلة شائعة
-v mysql_data:/var/lib/mysql، فستبقى البيانات محفوظة. أما إذا لم تستخدم وحدة تخزين بيانات، فستُفقد البيانات عند حذف الحاوية.-p 3307:3306، وحدد mysql -h 127.0.0.1 -P 3307 -u root -p عند الاتصال.mysql في سطر الأوامر بعد التثبيت؟bin إلى متغير البيئة PATH. في نظام Windows: خصائص النظام → متغيرات البيئة → المسار → إضافة C:\Program Files\MySQL\MySQL Server 8.0\bin. في نظامي Mac/Linux: export PATH=$PATH:/usr/local/mysql/bin.📖 ملخص
- Docker هي الطريقة الأكثر توصيةً للتثبيت؛ ويمكن تشغيلها بأمر واحد
- ويندوز: استخدم برنامج التثبيت الرسمي وقم بتكوينه باستخدام المعالج الرسومي
- macOS: نوصي بتثبيته عبر Homebrew — فالأمر سريع وسهل.
- Linux: استخدم مدير الحزم (apt/dnf)؛ يجب عليك تشغيل الخدمة يدويًّا
- MySQL Workbench هو العميل الرسومي الرسمي، المصمم لإجراء العمليات بصريًّا
- بعد التثبيت، تأكد من تغيير كلمة مرور الجذر وإنشاء مستخدم عادي
📝 تمارين
-
تمرين أساسي (مستوى الصعوبة: ⭐): قم بتثبيت MySQL 8.0 باستخدام Docker. بعد الاتصال بنجاح، قم بتشغيل
SHOW DATABASES;لعرض قائمة قواعد البيانات الافتراضية. -
تمرين متقدم (مستوى الصعوبة ⭐⭐): أنشئ مستخدمًا جديدًا باسم
test_userبكلمة مرورTestPass123!، ومنحmydbأذونات كاملة على قاعدة البيانات، وتحقق من صحة الاتصال. -
التحدي (مستوى الصعوبة: ⭐⭐⭐): قم بتكوين MySQL للسماح بالاتصالات عن بُعد (عن طريق تعديل
bind-address)، ثم قم بالاتصال به بنجاح من جهاز آخر.