Mysql डेटाबेस किसी फ़ाइल से फ़ाइल में आयात या निर्यात करता है, MySQL सर्वर --secure-file-priv विकल्प के साथ चल रहा है, इसलिए यह इस कथन को निष्पादित नहीं कर सकता है। कारण और समाधान इस प्रकार हैं:

Mysql के कुछ संस्करणों में फ़ाइलों के माध्यम से आयात और निर्यात पर प्रतिबंध हैं, जिनकी डिफ़ॉल्ट रूप से अनुमति नहीं है।

कॉन्फ़िगरेशन देखें और mysql कमांड निष्पादित करें

SHOW VARIABLES LIKE "secure_file_priv";

यदि मान शून्य है, तो यह निषिद्ध है। यदि कोई फ़ोल्डर निर्देशिका है, तो केवल निर्देशिका में फ़ाइलों को बदलने की अनुमति है (यदि यह खाली है, तो निर्देशिका प्रतिबंधित नहीं है);

कॉन्फ़िगरेशन को संशोधित करने के लिए, आप mysql कॉन्फ़िगरेशन फ़ाइल को संशोधित करके देख सकते हैं कि क्या वहाँ है

secure_file_priv =

यदि सामग्री की ऐसी कोई पंक्ति नहीं है, तो इसे मैन्युअल रूप से जोड़ें।

secure_file_priv = /home

इंगित करता है कि यह /होम फ़ोल्डर तक सीमित है

secure_file_priv =

इंगित करता है कि निर्देशिका प्रतिबंधित नहीं है, और समान चिह्न मौजूद होना चाहिए, अन्यथा MySQL प्रारंभ नहीं किया जा सकता है।

कॉन्फ़िगरेशन फ़ाइल को संशोधित करने के बाद, प्रभावी होने के लिए mysql को पुनरारंभ करें।


उत्तर छोड़ दें