2014-10-27 11 views
10

mysqldump: गॉट त्रुटि: 1449: उपयोगकर्ता एक definer के रूप में निर्दिष्ट ('जड़' @ '192.200.1.16') मौजूद नहीं है जब लॉक तालिकाएंmysqldump: गॉट त्रुटि: 1449:

का उपयोग कर कृपया पर समाधान देने के त्रुटि से ऊपर

+2

संभव डुप्लिकेट: एक निश्चित के रूप में निर्दिष्ट उपयोगकर्ता मौजूद नहीं है] (http://stackoverflow.com/questions/10169960/mysql-error-1449-the-user- निर्दिष्ट-as-a-definer-does-not-exist) –

उत्तर

30

इसका बेहतर तरह --single-transaction के साथ पहली mysqldump उपयोग करने के लिए,:

mysqldump --single-transaction -u root -p mydb > mydb.sql 

एक नीचे कोशिश काम नहीं कर ऊपर हैं।

आपको उस प्रक्रियाओं/विधियों के लिए निश्चित को प्रतिस्थापित करना होगा, और फिर आप त्रुटि के बिना डंप उत्पन्न कर सकते हैं।

UPDATE `mysql`.`proc` p SET definer = '[email protected]' WHERE definer='[email protected]' 
+0

क्या होगा यदि एक सारणी है जिसे आपको एक प्रक्रिया, दृश्य, या विधि के लिए एक निश्चित बदलने की आवश्यकता है? –

+1

यह मेरे लिए काम किया! धन्यवाद! –

+1

धन्यवाद! इसने काम कर दिया! इसके अलावा, अगर कोई दिलचस्पी लेता है, [यहां] (https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_single-transaction) '- सिंगलिंग-लेनदेन' विकल्प पर कुछ दस्तावेज है । –

-4

इस कोशिश:

आप इस तरह कर सकते हैं

mysqldump -h hostname -u thomas -p -x dbname > xxx_2015_03_25.sql 
+1

क्वेरी को हल करने के लिए अधिक जानकारी देने की आवश्यकता है, बस डंप लेना इस मुद्दे को हल करने वाला नहीं है। –

+0

यह उत्तर खुराक इस प्रश्न का समर्थन नहीं करता है। – shgnInc

0

मैं एक ऐसी ही समस्या है, समस्या यह थी कि एक उदाहरण से दूसरे लेकिन में एक डेटाबेस की ओर पलायन करना चाहता था था डंप भी ऐसी प्रक्रियाएं थीं जो अन्य डेटाबेस को संदर्भित करती थीं इसलिए मैंने उस गलती को चिह्नित किया और प्रक्रियाओं को संशोधित करके या कुछ को हटाने में विफल रहा।

0

मैं एक ही समस्या का सामना करना पड़ा जब मैं एक और मेजबान

अंत में मैं अपने डेटाबेस में सभी definer को बदलने के लिए इस क्वेरी के लिए इस्तेमाल किया से सभी दृश्य और मेज की नकल की

SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", table_name, " AS ",view_definition, ";") FROM information_schema.views WHERE table_schema='your-database-name'; 
[MySQL त्रुटि 1449 की
संबंधित मुद्दे