تقوم قاعدة بيانات Mysql باستيراد أو تصدير من ملف إلى ملف، مما يؤدي إلى تشغيل خادم MySQL باستخدام خيار --secure-file-priv لذا لا يمكنه تنفيذ هذا البيان، الأسباب والحلول هي كما يلي:
تحتوي بعض إصدارات MySQL على قيود على الاستيراد والتصدير من خلال الملفات، وهو أمر غير مسموح به افتراضيًا.
عرض التكوين وتنفيذ الأمر mysql
SHOW VARIABLES LIKE "secure_file_priv";
إذا كانت القيمة فارغة، فهي محظورة. إذا كان هناك دليل مجلد، يُسمح فقط بتغيير الملفات الموجودة في الدليل (لن يعمل اختبار الدلائل الفرعية).
لتعديل التكوين، يمكنك تعديل ملف التكوين mysql لمعرفة ما إذا كان هناك
secure_file_priv =
إذا لم يكن هناك سطر من المحتوى، قم بإضافته يدويًا.
secure_file_priv = /home
يشير إلى أنه يقتصر على المجلد /home
secure_file_priv =
يشير إلى أن الدليل غير مقيد، ويجب أن تكون علامة المساواة موجودة، وإلا فلن يمكن بدء MySQL.
بعد تعديل ملف التكوين، أعد تشغيل mysql ليصبح نافذ المفعول.