ْXAMPP - استبدال ال MariaDB بال MySQL


ليس من السهل بالنسبة لمطوري الويب العمل على تنصيب Apache web server وخاصة اذا لزم ربطه بقواعد البيانات، لذلك تم تطوير برنامج XAMPP مفتوح المصدر لإدارة البيئة الخاصة بتشغيل تطبيقات الويب
من المعلوم أن برنامج ال
XAMPP  يأتي معه نسخة من MariaDB  لإدارة قواعد المعطيات، ولكن في بعض الأحيان نحتاج لأن نستخدم MySQL و نحتاج الى استبدالها ، وهذا ما سنذكره في الخطوات التالية :
1-  تنصيب برنامج ال XAMPP   
2-  نحتاج لأن نحتفظ بالبيانات القديمة في حال كان برنامج ال xampp  موجود مسبقاً ، نجد البيانات في المسار "xampp\mysql\data" - ملاحظة يجب تعديل المسار حسب مكان تنصيب ال xampp  في جهازك- يجب حفظ نسخة  من هذا الملف في مكان ما أو عدم القيام بحذفها في الخطوات القادمة
3-  التأكد من إيقاف تشغيل 
MariaDB   

مراحل تنزيل MySQL و وضعها مكان MariaDB
1-      تنزيل MySQL  ، الضغط على Looking for the latest GA version? ، اختيار النسخة  5.7.27 اختر النسخة المناسبة لجهازك ولنظام التشغيل (32 أو 64 ) وقم بتنزيل ملف ال zip  المناسب.
2-      قم بفك الضغط يظهر مجلد (mysql-5.7.27-winx64) يحتوي الملفات المطلوبة
3-      قم بنسخ الملفات الموجودة في المجلد الذي تم فك ضغطه ، ولصقها في المسار "xampp\mysql\" في حال طلب استبدال الملفات الموجود اضغط على موافق .
4-      تأكد من وجود ملف داخل مجلد bin  اسمه my.ini  في حال عدم وجوده قم بإنشاء هذا الملف يدويا وضع داخله :
    [mysqld]
    # Set basedir to your installation path
   basedir=c:/xampp/mysql

     # Set datadir to the location of your data directory
datadir=c:/xampp/mysql/data

# Default: 128 MB
# New: 1024 MB
innodb_buffer_pool_size = 1024M

تهيئة قواعد البيانات

1-     قم بتشغيل MySQL server  من المجلد xampp/mysql/bin   ابحث عن الملف mysqld.exe وقم بالنقر عليه لتشغيله
2-     قم بفتح ال cmd  وتنفيذ ما يلي :

cd c:\xampp\mysql\bin
لفحص قواعد البيانات في حال كونها سليمة وغير تالفة
mysqlcheck.exe -u root -p --auto-repair --all-databases
قم بتحديث بنية قواعد البيانات لأحدث نسخة من خلال
mysql_upgrade.exe -u root -p --force
فحص الجداول من الأخطاء
mysqlcheck.exe -u root -p --check --all-databases


إغلاق mysqlId و إعادة تشغيله وعندها يكون تمت عملية الاستبدال بنجاح
في حال وجود أي استفسار أو تعليق فهو مرحب به .
مصدر المقال
حيث يوجد بعض التعديلات المهمة في مقالتي على المقالة الأصلية لتوفير الوقت الخاص بالبحث عن الأخطاء
تم كتابة هذه المقالة نظراً لندرة المحتوى العربي في المجال التقني