ديف أوبس

تثبيت MySQL على أوبونتو 18.04

كيفية تثبيت MySQL على أوبونتو 18.04

يعد MySQL من أكثر أنظمة إدارة قواعد البيانات شهرة في العالم، وهو مفتوح المصدر ويستخدم بشكل واسع لتخزين البيانات في تطبيقات الويب. إذا كنت ترغب في تثبيت MySQL على توزيعة أوبونتو 18.04، ستجد في هذا المقال خطوات تفصيلية تسهّل عليك عملية التثبيت والتهيئة.

1. التحقق من تحديث النظام

قبل البدء في تثبيت أي برنامج على أوبونتو، من الأفضل دائمًا التأكد من تحديث النظام إلى آخر إصدار متاح. لتحديث النظام، افتح الطرفية وأدخل الأمر التالي:

bash
sudo apt update sudo apt upgrade

ستقوم هذه الأوامر بتحديث قائمة الحزم وتثبيت أي تحديثات متاحة للمكونات الحالية.

2. تثبيت MySQL

بمجرد أن يكون النظام محدثًا، يمكنك البدء في تثبيت MySQL. منذ أوبونتو 18.04، يتم تضمين MySQL في مستودعات الحزم الافتراضية، مما يجعل تثبيته سهلًا للغاية. لتثبيت MySQL، قم باستخدام الأمر التالي:

bash
sudo apt install mysql-server

سيقوم هذا الأمر بتثبيت خادم MySQL بالإضافة إلى الأدوات الضرورية لإدارة قواعد البيانات.

3. التحقق من تثبيت MySQL

بعد اكتمال عملية التثبيت، يمكنك التحقق من أن MySQL تم تثبيته بنجاح عن طريق تشغيل الأمر التالي:

bash
mysql --version

سوف يظهر لك إصدار MySQL المثبت على النظام.

4. تأمين MySQL

بمجرد تثبيت MySQL، من المهم تأمين قاعدة البيانات للحماية من الهجمات المحتملة. أوبونتو يوفر أداة تهيئة تسمى mysql_secure_installation، والتي تساعد في تأمين عملية التثبيت بشكل أفضل. لتشغيل الأداة، استخدم الأمر التالي:

bash
sudo mysql_secure_installation

سوف يُطلب منك إدخال كلمة مرور المستخدم الجذر (root) إذا كانت موجودة. بعد ذلك، ستتمكن من تعديل عدة إعدادات تتعلق بالأمان، مثل:

  • إعداد كلمة مرور قوية للمستخدم الجذر: يُفضل تغيير كلمة المرور إلى كلمة مرور قوية وآمنة.

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

  • منع الاتصال بجذر MySQL عن بُعد: يساهم في زيادة الأمان عن طريق منع الوصول إلى MySQL من أجهزة خارجية باستخدام حساب الجذر.

  • حذف قاعدة البيانات الاختبارية: تساعد هذه الخطوة في تحسين الأمان من خلال إزالة القاعدة التي قد تحتوي على معلومات تجريبية.

5. التحقق من حالة MySQL

بعد تأمين MySQL، يمكنك التحقق من أن الخدمة تعمل بشكل صحيح باستخدام الأمر التالي:

bash
sudo systemctl status mysql

سيعرض لك هذا الأمر حالة خدمة MySQL. إذا كانت الخدمة تعمل بشكل صحيح، يجب أن ترى رسالة تُظهر أن MySQL في حالة “نشط” (active).

6. الاتصال بـ MySQL

لتبدأ في استخدام MySQL، يمكنك الاتصال بالخادم كـ “مستخدم جذر” (root) باستخدام الأمر التالي:

bash
sudo mysql -u root -p

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

7. إعداد الوصول عن بُعد (اختياري)

في بعض الحالات، قد ترغب في السماح بالاتصال بـ MySQL من جهاز آخر عبر الشبكة. للقيام بذلك، يجب تعديل إعدادات MySQL ليقبل الاتصالات من العناوين الخارجية.

أولاً، افتح ملف إعدادات MySQL:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

ابحث عن السطر الذي يحتوي على:

bash
bind-address = 127.0.0.1

غير هذا السطر إلى:

bash
bind-address = 0.0.0.0

يسمح هذا التعديل للـ MySQL بقبول الاتصالات من جميع العناوين.

ثم، تأكد من السماح بالوصول عن بُعد للمستخدم الجذر (أو أي مستخدم آخر) باستخدام الأمر التالي في واجهة MySQL:

sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;

استبدل 'password' بكلمة المرور التي تريد استخدامها.

8. إعادة تشغيل خدمة MySQL

بعد إجراء التعديلات، ستحتاج إلى إعادة تشغيل خدمة MySQL لتطبيق التغييرات الجديدة:

bash
sudo systemctl restart mysql

9. إعداد المستخدمين والامتيازات

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

  • لإنشاء مستخدم جديد:

sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • لمنح امتيازات للمستخدم:

sql
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
  • تحديث الامتيازات بعد تعديل المستخدمين:

sql
FLUSH PRIVILEGES;

10. إجراء الاختبارات

لتأكيد أن MySQL يعمل بشكل صحيح بعد التثبيت والتكوين، يمكنك إجراء اختبار بسيط بإنشاء قاعدة بيانات جديدة. استخدم الأوامر التالية داخل واجهة MySQL:

sql
CREATE DATABASE testdb; SHOW DATABASES;

إذا كانت قاعدة البيانات الجديدة تظهر في القائمة، فإن التثبيت قد تم بنجاح.

11. تحديث MySQL (اختياري)

من الجيد دائمًا تحديث MySQL بانتظام للحصول على أحدث الميزات والتصحيحات الأمنية. لتحديث MySQL على أوبونتو، يمكنك استخدام الأوامر التالية:

bash
sudo apt update sudo apt upgrade mysql-server

يمكنك أيضًا التحقق من آخر إصدار متاح باستخدام الأمر:

bash
sudo apt-cache policy mysql-server

12. إضافة MySQL إلى بدء التشغيل التلقائي

لتأكد من أن MySQL يبدأ تلقائيًا مع تشغيل النظام، استخدم الأمر التالي:

bash
sudo systemctl enable mysql

13. إدارة MySQL باستخدام Systemd

لإدارة خدمة MySQL باستخدام systemd، يمكنك استخدام الأوامر التالية:

  • بدء MySQL:

    bash
    sudo systemctl start mysql
  • إيقاف MySQL:

    bash
    sudo systemctl stop mysql
  • إعادة تشغيل MySQL:

    bash
    sudo systemctl restart mysql
  • تمكين MySQL ليعمل عند بدء تشغيل النظام:

    bash
    sudo systemctl enable mysql
  • تعطيل MySQL من بدء التشغيل التلقائي:

    bash
    sudo systemctl disable mysql

14. مراجع

الخلاصة

تثبيت MySQL على أوبونتو 18.04 هو عملية بسيطة نسبيًا بفضل أداة إدارة الحزم apt التي توفرها أوبونتو. باتباع الخطوات السابقة، يمكنك تثبيت خادم MySQL بسرعة، تأمينه، وإجراء الاختبارات اللازمة لضمان عمله بشكل صحيح. في حال كانت هناك حاجة للوصول عن بُعد أو إنشاء مستخدمين إضافيين، يمكنك تعديل إعدادات MySQL بسهولة لتلبية احتياجاتك.