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