MySQL डंप से DEFINER क्लॉज हटाना
MySQL डंप में DEFINER क्लॉज हो सकते हैं, जो उपयोगकर्ता और होस्ट को निर्दिष्ट करते हैं जिन्होंने डंप किए जा रहे डेटाबेस ऑब्जेक्ट बनाए हैं . डंप को किसी भिन्न वातावरण में आयात करते समय ये खंड सुरक्षा संबंधी चिंताएँ पैदा कर सकते हैं या टकराव का कारण बन सकते हैं।
इन मुद्दों को कम करने के लिए, डंप फ़ाइल से DEFINER खंड को हटाना अक्सर वांछनीय होता है। हालाँकि निर्यात प्रक्रिया के दौरान DEFINER को डंप में जोड़े जाने से रोकना संभव नहीं है, लेकिन बाद में उन्हें हटाना संभव है।
हटाने की तकनीक
जनरेट करने के बाद डंप फ़ाइल, DEFINER क्लॉज को हटाने के लिए कई तरीकों को नियोजित किया जा सकता है:
perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql
इन तरीकों में से किसी एक को लागू करके, आप अपने MySQL डंप से DEFINER क्लॉज को प्रभावी ढंग से हटा सकते हैं और अपने डेटाबेस बैकअप की सुरक्षा और पोर्टेबिलिटी में सुधार कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3