في هذا الدرس 6تصفّح المواضيع
يتطلب تجهيز بيئة تطوير محلية احترافية لخادم MySQL 8.0 أو 8.4 LTS تثبيت خدمة الخادم الخلفية مع أداة عميل لإرسال استعلامات SQL:
- نظام Windows (معالج التثبيت MSI): يثبّت خادم MySQL وأداة MySQL Workbench الرسومية وصدفة MySQL Shell في حزمة رسمية واحدة.
- أنظمة Linux (Ubuntu / Debian): يُثبت الخادم عبر الحزمة الرسمية
mysql-serverويُدار كخدمة نظام تلقائية. - نظام macOS: يُثبت عبر المثبت الرسمي DMG من موقع Oracle أو عبر مدير الحزم Homebrew.
-- Verify installed MySQL server version and base directory
SELECT
@@version,
@@version_compile_os,
@@basedir;
نظراً لأن MySQL يعمل بنموذج الخادم والعميل، يجب أن تكون خدمة الخادم الخلفية mysqld قيد التشغيل قبل محاولة الاتصال بها من أي أداة أو تطبيق:
- المنفذ القياسي الكلاسيكي (
3306): هو منفذ TCP الافتراضي الذي تتصل عبره تطبيقات الويب والطرفية وأداة Workbench. - منفذ بروتوكول X الحديث (
33060): يستخدمه برنامج MySQL Shell لجلسات الإدارة المتقدمة.
-- Check the active TCP port and data directory of mysqld
SELECT
@@port,
@@datadir,
@@hostname;
توفر شركة Oracle أداتين نصيتين للتعامل مع خادم MySQL عبر نافذة الطرفية (Terminal / PowerShell):
- العميل القياسي الكلاسيكي (
mysql): الأداة الخفيفة المتوفرة في جميع الخوادم لتنفيذ أوامر وملفات SQL القياسية مباشرة. - صدفة MySQL الحديثة (
mysqlsh): بيئة تفاعلية متطورة تدعم وضع SQL القياسي إلى جانب أوضاع الأتمتة.
-- Inspect network bind address and port inside MySQL
SELECT
@@bind_address,
@@port;
برنامج MySQL Workbench هو الأداة الرسومية المكتبية الرسمية من شركة Oracle للمطورين ومديري قواعد البيانات، ويجمع ثلاث بيئات عمل متكاملة:
- محرر استعلامات SQL الذكي: يوفر تلوين الكود والإكمال التلقائي وعرض النتائج في جداول تفاعلية قابلة للفرز.
- النمذجة البصرية للمخططات (EER Diagrams): تصميم الجداول والعلاقات بصرياً قبل توليد الكود.
- لوحة مراقبة وإدارة الخادم: متابعة الاتصالات النشطة وإدارة حسابات المستخدمين والنسخ الاحتياطي.
-- Query active connection ID and max allowed connections
SELECT
CONNECTION_ID(),
@@max_connections;
إلى جانب التثبيت المستقل لخادم MySQL وأداة Workbench، يستخدم كثير من المطورين حزم التطوير المحلية أو برامج الإدارة السريعة:
- حزم التطوير المدمجة (Laragon / XAMPP / Docker): توفر خادم MySQL جاهزاً للعمل مع أداة phpMyAdmin التي تعمل عبر متصفح الويب.
- برامج الإدارة المكتبية الشاملة (DBeaver / TablePlus): تتصل بالمنفذ 3306 وتوفر واجهة سريعة لاستعراض القواعد وتنفيذ الاستعلامات.
-- Check default server character set after installation
SELECT
@@character_set_server,
@@collation_server;
يقارن الجدول المرجعي التالي بين أدوات إدارة خادم MySQL 8.4 لاختيار الأداة الأنسب لكل مهمة:
| الأداة | نوع الواجهة | نقطة القوة الأساسية | الاستخدام العملي الأنسب |
|---|---|---|---|
عميل mysql النصي | سطر أوامر (Terminal) | خفيف جداً ومتوفر في كل خادم | الإدارة عبر SSH وتشغيل ملفات الأوامر |
صدفة mysqlsh | سطر أوامر متقدم متعدد الأوضاع | يدعم SQL والبرمجة النصية وبروتوكول X | الأتمتة الحديثة وإدارة الخوادم المتقدمة |
| MySQL Workbench | تطبيق مكتبي رسومي رسمي | محرر بصري ومخططات علاقات ولوحة إدارة | التطوير اليومي وتصميم قواعد البيانات |
| phpMyAdmin | واجهة متصفح ويب | مدمج مع حزم XAMPP وLaragon المحلية | الاستعراض السريع عبر المتصفح محلياً |
-- Final post-install check of version, port, and engine
SELECT VERSION(), @@port, @@default_storage_engine;
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعرفت في هذا الدرس على خطوات تثبيت خادم MySQL 8.4، والفرق بين خدمة الخادم الخلفية mysqld وبرامج العميل، ودور المنفذ الافتراضي 3306، ومقارنة أدوات الطرفية وMySQL Workbench وphpMyAdmin.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس الرابع «الاتصال بخادم MySQL وقواعد كتابة أوامر SQL» لفتح أول جلسة اتصال عملية وتعلم قواعد صياغة الجمل والتعليقات.
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Installing MySQL تثبيت MySQL
- تعلّم تثبيت خادم MySQL وأدوات الإدارة المحلية بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
- للمراجعة
- 02 Choosing MySQL 8 LTS Packages اختيار حزم تثبيت MySQL 8
- المفهوم الهندسي والتطبيق العملي المباشر لقسم اختيار حزم تثبيت MySQL 8 في MySQL 8.4.
- للمراجعة
- 03 Managing mysqld Background Service إدارة خدمة الخادم الخلفية mysqld
- المفهوم الهندسي والتطبيق العملي المباشر لقسم إدارة خدمة الخادم الخلفية mysqld في MySQL 8.4.
- للمراجعة
- 04 Verifying CLI and MySQL Shell فحص سطر الأوامر وصدفة MySQL
- المفهوم الهندسي والتطبيق العملي المباشر لقسم فحص سطر الأوامر وصدفة MySQL في MySQL 8.4.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 CLI CLI
- Command-Line Interface
- واجهة سطر الأوامر النصية التي تتيح إرسال استعلامات SQL مباشرة إلى الخادم.
- للمراجعة
- 02 GUI GUI
- Graphical User Interface
- واجهة المستخدم الرسومية مثل برنامج MySQL Workbench لاستعراض القواعد والجداول بصرياً.
- للمراجعة
- 03 TCP TCP
- Transmission Control Protocol
- بروتوكول النقل الشبكي الموثوق الذي يستمع عليه خادم MySQL عبر المنفذ الافتراضي 3306.
- للمراجعة
- 04 MSI MSI
- Microsoft Installer
- حزمة التثبيت الرسمية على نظام Windows لتثبيت خادم MySQL وأدواته الرسومية.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
نفّذ أمثلة SQL المشروحة في قسم اختيار حزم تثبيت MySQL 8 على خادم MySQL 8 المحلي وتحقق من النتيجة.
-
بدّل بين الحالات الثلاث في المحاكي التفاعلي ضمن قسم إدارة خدمة الخادم الخلفية mysqld وقارن مخرجات خادم MySQL.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.
لمحة عن التحدي8 أسئلة تنتظرك +
ما اسم برنامج الخادم الخلفي (Daemon) المسؤول عن تشغيل محرك قاعدة بيانات MySQL؟
برنامج mysqld هو خدمة الخادم الخلفية، بينما mysql هو برنامج العميل النصي.
ما هو رقم منفذ TCP الافتراضي الذي يستمع عليه خادم MySQL للبروتوكول القياسي؟
يستمع خادم MySQL افتراضياً على المنفذ القياسي 3306.
إذا توقفت خدمة الخادم الخلفية mysqld عن العمل، يظل بإمكان برنامج MySQL Workbench تنفيذ استعلامات SQL.
خطأ؛ يجب أن تكون خدمة الخادم mysqld قيد التشغيل حتى يتمكن أي برنامج عميل من الاتصال وتنفيذ الاستعلامات.
أي متغير نظام في MySQL يحدد عنوان الشبكة الذي يستمع عليه الخادم للاتصالات الواردة؟
يحدد المتغير bind_address عنوان الشبكة المسموح بالاستماع عليه مثل 127.0.0.1 للاتصال المحلي الآمن.
ما الأداة المكتبية الرسومية الرسمية من شركة Oracle التي توفر محرر SQL ونمذجة المخططات ولوحة إدارة الخادم؟
برنامج MySQL Workbench هو الأداة الرسومية الرسمية من شركة Oracle لإدارة وتصميم قواعد بيانات MySQL.
أي من الأدوات التالية يمكنها الاتصال كعميل بخادم MySQL 8.4 المحلي عبر المنفذ 3306؟ (اختر كل ما ينطبق)
يمكن لكل من عميل الطرفية mysql، وMySQL Workbench، وphpMyAdmin، وDBeaver الاتصال بخادم MySQL المحلي.
يعيد الاستعلام SHOW STATUS LIKE 'Threads_connected'; عدد اتصالات العملاء المفتوحة حالياً مع خادم MySQL.
صواب؛ يعرض المتغير الإحصائي Threads_connected عدد الجلسات المتصلة بالخادم في اللحظة الحالية.
لماذا يُعد عميل سطر الأوامر النصي mysql أداة لا غنى عنها لمهندسي الخوادم؟
لأنه يعمل مباشرة عبر جلسات SSH النصية على جميع خوادم لينكس السحابية دون الحاجة لواجهة رسومية.