ديف أوبس

كيفية تثبيت وإعداد MySQL

تثبيت وإعداد قاعدة بيانات MySQL

تُعد قاعدة بيانات MySQL واحدة من أشهر قواعد البيانات العلائقية التي يتم استخدامها في العديد من التطبيقات والمشروعات حول العالم. سواء كنت مطورًا مبتدئًا أو محترفًا، فإن معرفة كيفية تثبيت وإعداد MySQL تعد خطوة أساسية في رحلتك البرمجية. في هذا المقال، سنقوم بشرح كيفية تثبيت MySQL على أنظمة التشغيل المختلفة، بما في ذلك Windows، وLinux، وMacOS، بالإضافة إلى كيفية إعداد القاعدة بعد التثبيت.

أولًا: ما هي MySQL؟

MySQL هي قاعدة بيانات علائقية مفتوحة المصدر تستخدم لإدارة البيانات عبر الجداول. تعتمد MySQL على هيكل البيانات الذي يسمح بتخزين واسترجاع البيانات بطريقة منظمّة وسريعة. تتمتع MySQL بشعبية كبيرة نظرًا لأدائها العالي وسهولة استخدامها، كما أنها جزء أساسي من حزمة LAMP (Linux, Apache, MySQL, PHP/Python) التي يتم استخدامها في بناء العديد من المواقع والتطبيقات.

تثبيت MySQL على أنظمة Windows

تثبيت MySQL على نظام Windows يتطلب بعض الخطوات البسيطة التي يمكن للمستخدمين إتمامها بسهولة:

  1. تحميل MySQL Installer:

    • يمكنك تحميل MySQL Installer من الموقع الرسمي لـ MySQL عبر الرابط: https://dev.mysql.com/downloads/installer/.

    • هناك نوعان من المثبتات: MySQL Installer Web (الذي يحتاج إلى اتصال بالإنترنت) و MySQL Installer for Windows (الذي يحتوي على جميع الملفات اللازمة للتثبيت بشكل غير متصل بالإنترنت).

  2. تشغيل المثبت:
    بعد تحميل الملف، قم بتشغيله كمسؤول (Run as administrator). سيعرض لك المثبت العديد من الخيارات المتعلقة بإعدادات التثبيت.

  3. اختيار نوع التثبيت:

    • Developer Default: هذا الخيار يوفر تثبيتًا كاملًا يشمل MySQL Server، أدوات الإدارة مثل MySQL Workbench، وبعض الأدوات الأخرى.

    • Server Only: لتثبيت MySQL Server فقط دون أي أدوات إضافية.

    • Client Only: لتثبيت أدوات العميل فقط مثل MySQL Workbench.

  4. تثبيت MySQL Server:
    بمجرد اختيارك للخيارات المناسبة، سيقوم المثبت بتثبيت MySQL Server والبرامج المساعدة. ستحتاج إلى تحديد بعض الإعدادات مثل:

    • التوثيق (Authentication Method): يمكنك اختيار طريقة المصادقة باستخدام حساب root الافتراضي أو استخدام كلمة مرور.

    • إعدادات الشبكة: ستحتاج إلى تعيين المنفذ (Port) الذي سيستخدمه MySQL، وعادة ما يكون 3306.

    • تهيئة الخدمة: يمكنك تحديد ما إذا كنت ترغب في تشغيل MySQL كخدمة على جهازك. إذا تم اختيار هذه الخدمة، ستبدأ MySQL تلقائيًا عند تشغيل النظام.

  5. إعداد كلمة مرور المستخدم root:
    خلال التثبيت، سيطلب منك إعداد كلمة مرور لحساب root، وهو المستخدم الأساسي الذي ستستخدمه لإدارة قاعدة البيانات. تأكد من اختيار كلمة مرور قوية.

  6. إتمام التثبيت:
    بعد الانتهاء من التثبيت، يمكن للمثبت أن يطلب منك إعادة تشغيل النظام. بعد إعادة التشغيل، ستتمكن من الوصول إلى MySQL باستخدام أدوات مثل MySQL Command Line Client أو MySQL Workbench.

تثبيت MySQL على نظام Linux

تعد عملية تثبيت MySQL على Linux أكثر تنوعًا، حيث تختلف الطريقة بناءً على التوزيعة التي تستخدمها. سنعرض طريقة تثبيت MySQL على توزيعة Ubuntu كمثال.

  1. تحديث النظام:
    قبل البدء، من المهم تحديث حزم النظام الخاصة بك. قم بتنفيذ الأوامر التالية في الطرفية:

    bash
    sudo apt update sudo apt upgrade
  2. تثبيت MySQL:
    لتثبيت MySQL على Ubuntu، استخدم الأمر التالي:

    bash
    sudo apt install mysql-server

    سيقوم هذا الأمر بتثبيت MySQL Server وإعداد كافة الحزم اللازمة.

  3. أمان MySQL:
    بعد التثبيت، من المهم تأمين MySQL باستخدام الأمر التالي:

    bash
    sudo mysql_secure_installation

    سيطلب منك تعيين كلمة مرور للمستخدم root، بالإضافة إلى اتخاذ بعض الخطوات الإضافية لتأمين قاعدة البيانات مثل إزالة المستخدمين الافتراضيين وتعطيل الوصول عن بُعد.

  4. التحقق من التثبيت:
    يمكنك التحقق من تشغيل MySQL باستخدام الأمر التالي:

    bash
    sudo systemctl status mysql

    إذا كانت الخدمة تعمل بشكل صحيح، ستظهر حالة “active (running)”.

  5. الوصول إلى MySQL:
    للوصول إلى MySQL، يمكنك استخدام الأمر التالي:

    bash
    sudo mysql -u root -p

    بعد ذلك، سيطلب منك إدخال كلمة مرور root، وبعد إدخالها، ستتمكن من استخدام واجهة MySQL.

تثبيت MySQL على نظام MacOS

على نظام MacOS، يمكن تثبيت MySQL باستخدام Homebrew، وهو مدير الحزم الذي يسهل تثبيت البرامج.

  1. تثبيت Homebrew:
    إذا لم يكن لديك Homebrew مثبتًا، يمكنك تثبيته باستخدام الأمر التالي:

    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. تثبيت MySQL باستخدام Homebrew:
    بعد تثبيت Homebrew، قم بتثبيت MySQL باستخدام الأمر التالي:

    bash
    brew install mysql
  3. تشغيل MySQL:
    لتشغيل MySQL كخدمة، استخدم الأمر التالي:

    bash
    brew services start mysql
  4. الوصول إلى MySQL:
    بعد بدء MySQL، يمكنك الدخول إلى قاعدة البيانات باستخدام الأمر التالي:

    bash
    mysql -u root
  5. تأمين MySQL:
    لتأمين MySQL بعد التثبيت، استخدم الأمر التالي:

    bash
    mysql_secure_installation

    سيُطلب منك تعيين كلمة مرور root بالإضافة إلى إعدادات أمان أخرى.

إعداد MySQL بعد التثبيت

بعد تثبيت MySQL، ستحتاج إلى إجراء بعض الإعدادات الأساسية لضمان أن قاعدة البيانات تعمل بكفاءة.

  1. إعداد المستخدمين والصلاحيات:
    يُعتبر إدارة المستخدمين والصلاحيات جزءًا مهمًا من أي قاعدة بيانات MySQL. يمكنك إضافة مستخدمين جدد باستخدام الأوامر التالية داخل MySQL:

    sql
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost'; FLUSH PRIVILEGES;

    هذه الأوامر ستقوم بإنشاء مستخدم جديد ومنحه صلاحيات كاملة على قاعدة بيانات محددة.

  2. إنشاء قاعدة بيانات جديدة:
    لإنشاء قاعدة بيانات جديدة، يمكنك استخدام الأمر التالي:

    sql
    CREATE DATABASE database_name;
  3. إجراء النسخ الاحتياطي:
    لضمان الحفاظ على بياناتك، من المهم إجراء نسخ احتياطي منتظم للقاعدة. يمكنك استخدام أداة mysqldump لعمل نسخ احتياطية من قواعد البيانات:

    bash
    mysqldump -u root -p database_name > backup_file.sql
  4. استعادة قاعدة البيانات:
    لاستعادة قاعدة بيانات من النسخة الاحتياطية، يمكنك استخدام الأمر التالي:

    bash
    mysql -u root -p database_name < backup_file.sql
  5. مراقبة أداء MySQL:
    لمراقبة أداء MySQL، يمكنك استخدام أدوات مثل mysqladmin أو MySQL Workbench للتحقق من حالة الخادم وأداء الاستعلامات.

الخلاصة

تثبيت وإعداد MySQL يعتبر أمرًا حيويًا لمطوري التطبيقات والمواقع الإلكترونية. سواء كنت تستخدم Windows أو Linux أو MacOS، فإن العملية تتضمن خطوات مشابهة من حيث تثبيت الخادم، تأمينه، وإنشاء قواعد البيانات والمستخدمين. باستخدام الأدوات التي توفرها MySQL مثل MySQL Workbench وأوامر MySQL Command Line، يمكنك إدارة قواعد بياناتك بفعالية وضمان سير العمل بشكل سلس وآمن.

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