جعل MySQL غير حساسة لحالة الأحرف على خوادم Linux
في سيناريو الترحيل حيث يواجه موقع الويب الذي تمت استضافته سابقًا على خوادم Apple مشكلات بعد الانتقال إلى خوادم Linux ، من الضروري التحقق من الاختلافات المحتملة في حساسية الحالة التي تؤثر على استعلامات MySQL. بينما تتعامل خوادم Mac وWindows مع استعلامات MySQL باعتبارها غير حساسة لحالة الأحرف بشكل افتراضي، فإن خوادم Linux تفرض حساسية لحالة الأحرف. يمكن أن يسبب هذا التناقض مشاكل لمواقع الويب التي تستخدم مزيجًا من مجموعات الحالات في أسماء الجداول.
الحل: تعديل متغير النظام لأسماء_الجداول_السفلى
يكمن الحل في تعديل نظام أسماء_الجداول_السفلى المتغير في ملف التكوين MySQL. يتحكم هذا المتغير في كيفية تعامل الخادم مع حساسية حالة المعرف. يؤدي ضبطه على 0 إلى حساسية حالة الأحرف، بينما يؤدي ضبطه على 1 إلى ضمان عدم حساسية حالة الأحرف. نظرًا لأن خوادم Linux حساسة لحالة الأحرف افتراضيًا، فإن تعيين أسماء_أحرف_الأرقام_الصغيرة على 1 يحل المشكلة.
تعديل ملف التكوين
لتعديل ملف التكوين، اتبع الخطوات التالية:
اعتبارات إضافية
من المهم ملاحظة أن تعيين Lower_case_table_names على 0 على الأنظمة ذات أنظمة الملفات غير الحساسة لحالة الأحرف، مثل Windows أو Mac OS X، يمكن أن يتسبب في تلف الفهرس. لذلك، تأكد من تكوين هذا الإعداد بشكل مناسب لنظامك.
باتباع هذه الخطوات، يمكنك حل مشكلات حساسية حالة الأحرف التي تؤثر على استعلامات MySQL على خوادم Linux، مما يتيح لموقع الويب العمل على النحو المنشود.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3