मुझे नहीं लगता कि DEFINER
. जोड़ने को नज़रअंदाज़ करने का कोई तरीका है डंप करने के लिए एस। लेकिन डंप फ़ाइल बनने के बाद उन्हें हटाने के तरीके हैं।
-
डंप फ़ाइल को टेक्स्ट एडिटर में खोलें और
[email protected]
एक खाली स्ट्रिंग के साथ "" -
डंप संपादित करें (या आउटपुट को पाइप करें) का उपयोग करके
perl
:perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
-
आउटपुट को
sed
के माध्यम से पाइप करें :mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql