كيفية تثبيت MySQL على أوبونتو 18.04
يعد MySQL من أكثر أنظمة إدارة قواعد البيانات شهرة في العالم، وهو مفتوح المصدر ويستخدم بشكل واسع لتخزين البيانات في تطبيقات الويب. إذا كنت ترغب في تثبيت MySQL على توزيعة أوبونتو 18.04، ستجد في هذا المقال خطوات تفصيلية تسهّل عليك عملية التثبيت والتهيئة.
1. التحقق من تحديث النظام
قبل البدء في تثبيت أي برنامج على أوبونتو، من الأفضل دائمًا التأكد من تحديث النظام إلى آخر إصدار متاح. لتحديث النظام، افتح الطرفية وأدخل الأمر التالي:
bashsudo apt update sudo apt upgrade
ستقوم هذه الأوامر بتحديث قائمة الحزم وتثبيت أي تحديثات متاحة للمكونات الحالية.
2. تثبيت MySQL
بمجرد أن يكون النظام محدثًا، يمكنك البدء في تثبيت MySQL. منذ أوبونتو 18.04، يتم تضمين MySQL في مستودعات الحزم الافتراضية، مما يجعل تثبيته سهلًا للغاية. لتثبيت MySQL، قم باستخدام الأمر التالي:
bashsudo apt install mysql-server
سيقوم هذا الأمر بتثبيت خادم MySQL بالإضافة إلى الأدوات الضرورية لإدارة قواعد البيانات.
3. التحقق من تثبيت MySQL
بعد اكتمال عملية التثبيت، يمكنك التحقق من أن MySQL تم تثبيته بنجاح عن طريق تشغيل الأمر التالي:
bashmysql --version
سوف يظهر لك إصدار MySQL المثبت على النظام.
4. تأمين MySQL
بمجرد تثبيت MySQL، من المهم تأمين قاعدة البيانات للحماية من الهجمات المحتملة. أوبونتو يوفر أداة تهيئة تسمى mysql_secure_installation، والتي تساعد في تأمين عملية التثبيت بشكل أفضل. لتشغيل الأداة، استخدم الأمر التالي:
bashsudo mysql_secure_installation
سوف يُطلب منك إدخال كلمة مرور المستخدم الجذر (root) إذا كانت موجودة. بعد ذلك، ستتمكن من تعديل عدة إعدادات تتعلق بالأمان، مثل:
-
إعداد كلمة مرور قوية للمستخدم الجذر: يُفضل تغيير كلمة المرور إلى كلمة مرور قوية وآمنة.
-
إزالة المستخدمين المجهولين: يمنع هذا الإجراء وجود مستخدمين مجهولين يمكنهم الوصول إلى قاعدة البيانات.
-
منع الاتصال بجذر MySQL عن بُعد: يساهم في زيادة الأمان عن طريق منع الوصول إلى MySQL من أجهزة خارجية باستخدام حساب الجذر.
-
حذف قاعدة البيانات الاختبارية: تساعد هذه الخطوة في تحسين الأمان من خلال إزالة القاعدة التي قد تحتوي على معلومات تجريبية.
5. التحقق من حالة MySQL
بعد تأمين MySQL، يمكنك التحقق من أن الخدمة تعمل بشكل صحيح باستخدام الأمر التالي:
bashsudo systemctl status mysql
سيعرض لك هذا الأمر حالة خدمة MySQL. إذا كانت الخدمة تعمل بشكل صحيح، يجب أن ترى رسالة تُظهر أن MySQL في حالة “نشط” (active).
6. الاتصال بـ MySQL
لتبدأ في استخدام MySQL، يمكنك الاتصال بالخادم كـ “مستخدم جذر” (root) باستخدام الأمر التالي:
bashsudo mysql -u root -p
بعد إدخال كلمة المرور الخاصة بالمستخدم الجذر، ستتمكن من الوصول إلى واجهة سطر الأوامر الخاصة بـ MySQL، حيث يمكنك بدء إنشاء قواعد البيانات وإدارة الجداول.
7. إعداد الوصول عن بُعد (اختياري)
في بعض الحالات، قد ترغب في السماح بالاتصال بـ MySQL من جهاز آخر عبر الشبكة. للقيام بذلك، يجب تعديل إعدادات MySQL ليقبل الاتصالات من العناوين الخارجية.
أولاً، افتح ملف إعدادات MySQL:
bashsudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
ابحث عن السطر الذي يحتوي على:
bashbind-address = 127.0.0.1
غير هذا السطر إلى:
bashbind-address = 0.0.0.0
يسمح هذا التعديل للـ MySQL بقبول الاتصالات من جميع العناوين.
ثم، تأكد من السماح بالوصول عن بُعد للمستخدم الجذر (أو أي مستخدم آخر) باستخدام الأمر التالي في واجهة MySQL:
sqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
استبدل 'password' بكلمة المرور التي تريد استخدامها.
8. إعادة تشغيل خدمة MySQL
بعد إجراء التعديلات، ستحتاج إلى إعادة تشغيل خدمة MySQL لتطبيق التغييرات الجديدة:
bashsudo systemctl restart mysql
9. إعداد المستخدمين والامتيازات
من الأفضل أن تستخدم مستخدمين خاصين لتطبيقاتك بدلاً من استخدام الحساب الجذر. يمكنك إنشاء مستخدم جديد ومنحه امتيازات معينة باستخدام الأوامر التالية في واجهة MySQL:
-
لإنشاء مستخدم جديد:
sqlCREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-
لمنح امتيازات للمستخدم:
sqlGRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
-
تحديث الامتيازات بعد تعديل المستخدمين:
sqlFLUSH PRIVILEGES;
10. إجراء الاختبارات
لتأكيد أن MySQL يعمل بشكل صحيح بعد التثبيت والتكوين، يمكنك إجراء اختبار بسيط بإنشاء قاعدة بيانات جديدة. استخدم الأوامر التالية داخل واجهة MySQL:
sqlCREATE DATABASE testdb;
SHOW DATABASES;
إذا كانت قاعدة البيانات الجديدة تظهر في القائمة، فإن التثبيت قد تم بنجاح.
11. تحديث MySQL (اختياري)
من الجيد دائمًا تحديث MySQL بانتظام للحصول على أحدث الميزات والتصحيحات الأمنية. لتحديث MySQL على أوبونتو، يمكنك استخدام الأوامر التالية:
bashsudo apt update sudo apt upgrade mysql-server
يمكنك أيضًا التحقق من آخر إصدار متاح باستخدام الأمر:
bashsudo apt-cache policy mysql-server
12. إضافة MySQL إلى بدء التشغيل التلقائي
لتأكد من أن MySQL يبدأ تلقائيًا مع تشغيل النظام، استخدم الأمر التالي:
bashsudo systemctl enable mysql
13. إدارة MySQL باستخدام Systemd
لإدارة خدمة MySQL باستخدام systemd، يمكنك استخدام الأوامر التالية:
-
بدء MySQL:
bashsudo systemctl start mysql -
إيقاف MySQL:
bashsudo systemctl stop mysql -
إعادة تشغيل MySQL:
bashsudo systemctl restart mysql -
تمكين MySQL ليعمل عند بدء تشغيل النظام:
bashsudo systemctl enable mysql -
تعطيل MySQL من بدء التشغيل التلقائي:
bashsudo systemctl disable mysql
14. مراجع
-
الموقع الرسمي لـ MySQL: https://www.mysql.com/
-
دليل MySQL لأوبونتو: MySQL Documentation for Ubuntu
الخلاصة
تثبيت MySQL على أوبونتو 18.04 هو عملية بسيطة نسبيًا بفضل أداة إدارة الحزم apt التي توفرها أوبونتو. باتباع الخطوات السابقة، يمكنك تثبيت خادم MySQL بسرعة، تأمينه، وإجراء الاختبارات اللازمة لضمان عمله بشكل صحيح. في حال كانت هناك حاجة للوصول عن بُعد أو إنشاء مستخدمين إضافيين، يمكنك تعديل إعدادات MySQL بسهولة لتلبية احتياجاتك.

