मैं एक MySQL उपयोगकर्ता डंप निम्नलिखित perms साथ कहा जाता है:एक पूर्ण स्कीमा डंप करने के लिए mysqldump द्वारा आवश्यक न्यूनतम अनुदान? (चलाता है याद कर रहे हैं !!)
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
मैं सभी डेटा (शामिल चलाता और प्रक्रिया) डंप उपयोगकर्ता का उपयोग कर डंप करना चाहते हैं। मैं निम्नलिखित तरीके से mysqldump फोन:
mysqldump -u dump -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
सब कुछ छोड़कर चलाता के लिए, वे याद कर रहे हैं फेंक दिया फ़ाइल के साथ ठीक है !!
चलाता सही ढंग से फेंक दिया जाता है अगर मैं जड़ MySQL उपयोगकर्ता के साथ mysqldump का प्रयास करें:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
तो, मुझे लगता है कि यह एक perms मुद्दा है ... अतिरिक्त अनुदान मेरी डंप MySQL क्या कर रहे हैं उपयोगकर्ता को पूर्ण डंप सही तरीके से करने की आवश्यकता है?
5.5 और बाद के लिए, आपको वास्तव में ट्रिगर कोड डंप करने के लिए TRIGGER विशेषाधिकार की आवश्यकता नहीं है। – bluecollarcoder
मैं 5.5 का उपयोग कर रहा हूं और ट्रिगर कोड को डंप करने के लिए TRIGGER विशेषाधिकार की आवश्यकता है। – heuri
मेरे मामले में ऐसा लगता है कि मुझे डेटाबेस पर 'लॉक टैबलेट' की भी आवश्यकता है, मैं खुद को डंप करने की कोशिश कर रहा हूं ... '5.5.49-MariaDB' – 0xC0000022L