كيفية استبدال الكود بعد التحديث إلى MySQL 8
مقدمة
عند التحديث إلى MySQL 8، قد يواجه العديد من مطوري التطبيقات والمواقع الجديدة بعض التحديات بسبب التغيرات في إعدادات النظام. واحدة من القضايا الشائعة تتعلق بتحميل البيانات من الملفات المحلية باستخدام الأمر LOAD DATA LOCAL INFILE
. لذا من المهم فهم كيفية تعديل الإعدادات اللازمة للحصول على هذه الميزة بكفاءة.
الإعدادات اللازمة لتحميل البيانات المحلية
عند استخدام الأمر LOAD DATA LOCAL INFILE
، يتطلب الأمر أن يتم ضبط بعض الإعدادات على كل من جانب الخادم (MySQL) وجانب العميل (PHP). في حالة استخدام PHP مع مكتبة mysqli
، يجب التأكد من تفعيل المتغير mysqli.allow_local_infile
. كان هذا المتغير مُفعلًا بشكل افتراضي في الإصدارات السابقة من PHP، ولكن ابتداءً من PHP 7.2.2 و7.3.3، لم يعد مُفعلًا بشكل افتراضي. يتوجب عليك الرجوع إلى ملف إعدادات PHP (php.ini
) وضبط المتغير إلى القيمة 1
لتمكين تحميل البيانات المحلية.
على الجانب الآخر، يحتاج مزود خدمة الاستضافة الخاص بك أيضًا إلى تفعيل خيار local_infile
في ملف my.cnf
الخاص بـ MySQL. هذا الإعداد ذو أهمية بالغة، حيث يتم منع تحميل الملفات المحلية إذا لم يتم تفعيله في كلا الجانبين. لذا، يجب التأكيد على أن الإعدادات متوافقة لتحقيق هذه الوظيفة.
كيفية تفعيل الإعدادات المطلوبة
لضمان تشغيل الأمر LOAD DATA LOCAL INFILE
بعد تحديث MySQL إلى الإصدار 8، يجب اتخاذ الخطوات التالية:
-
تفعيل الإعدادات في PHP:
- قم بفتح ملف
php.ini
الخاص بخادمك. - ابحث عن السطر الذي يحتوي على
mysqli.allow_local_infile
وقم بتغييره إلىmysqli.allow_local_infile=1
. - أعِد تشغيل خادم الويب بعد حفظ التغييرات.
- قم بفتح ملف
- تفعيل الإعدادات في MySQL:
- افتح ملف
my.cnf
الخاص بـ MySQL. - أضف أو حرر السطر التالي:
local_infile=1
. - بمجرد الانتهاء، تأكد من إعادة تشغيل خادم MySQL لتطبيق الإعدادات الجديدة.
- افتح ملف
فهم الأخطاء الشائعة
إذا لم يتم تفعيل كلا الإعدادين، قد تواجه رسالة خطأ تفيد بأن تحميل البيانات المحلية معطّل. تذكر أنه مثل عملية تفعيل مفاتيح الإطلاق، فإن كلا الجانبين يحتاجان إلى التنشيط بشكل فردي لضمان إمكانية التحميل.
هذه المشكلة ليست مجرد خلل بسيط، بل تتطلب التحقق من الإعدادات على الجانبين، مما يعني التأكد من توافق البيئة مع التحديثات التي أجريتها مؤخرًا.
الخلاصة
في الوقت الذي تنتقل فيه إلى MySQL 8، من المهم معالجة المسائل المتعلقة بتحميل البيانات المحلية. تأكد من ضبط الإعدادات اللازمة كل من PHP وMySQL لتفادي أي مشكلات مستقبلية.
لذا، إذا كنت ترغب في معرفة ما يجب تغييره في كودك بعد التحديث إلى MySQL 8، احرص على تفعيل الإعدادات المذكورة أعلاه. التغييرات البيئية يمكن أن تبدو معقدة، لكن التحقق من هذه القضايا يمكن أن يوفر لك الوقت ويعزز كفاءة تطبيقك.