mysqldump त्रुटि लॉक तालिकाएं


9

जब मैं एक mysqldump निष्पादित करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

mysqldump -u root -ppassword --databases information_schema > test.sql
mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES

मैं इसे कैसे ठीक करूं?


अपने भंडारण इंजन पर निर्भर करता है। देखें: stackoverflow.com/questions/104612/…
जेसनवूफ

जवाबों:


7

आप INFORMATION_SCHEMA डेटाबेस डंप चाहिए तो यह करने के लिए लॉक-टेबल --skip जोड़ें।

mysqldump डिफ़ॉल्ट रूप से INFORMATION_SCHEMA डेटाबेस को डंप नहीं करता है। MySQL 5.1.38 के अनुसार, यदि आप इसे कमांड लाइन पर स्पष्ट रूप से नाम देते हैं, तो mysqldump INFORMATION_SCHEMA को डंप करता है, हालांकि वर्तमान में आपको --skip-lock-tables विकल्प का उपयोग करना चाहिए। 5.1.38 से पहले, mysqldump चुपचाप INFORMATION_SCHEMA पर ध्यान नहीं देता भले ही आप इसे कमांड लाइन पर स्पष्ट रूप से नाम दें।

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


InnoDB में अपेक्षित प्रभाव dev.mysql.com/doc/refman/5.1/en/… के लिए
फेडिर RYKHTIK

3

मुझे - सिंग्नल-ट्रांजेक्शन जोड़ना था

MySQL मैनुअल के अनुसार यह विकल्प केवल एक सुसंगत बैकअप की गारंटी देता है यदि आप InnoDB या BDB का उपयोग कर रहे हैं। MyISAM और हीप के विपरीत वे लेनदेन का समर्थन करते हैं।


0

कल भी यही समस्या आई।

डेटाबेस को अन्य सर्वर से माइग्रेट किया गया था और जब हमने कुछ उपयोगकर्ताओं को हटा दिया था, तो वहां VIEW था, जिसमें कोई नहीं DEFINER था और जिसके कारण समस्या उत्पन्न हुई।

जब यह उपयोगकर्ता अनुदान SELECT, LOCK TABLES के साथ डंप किया गया था, तो यह प्रॉपर त्रुटि नहीं दिखाता है, लेकिन रूट उपयोगकर्ता के तहत सही त्रुटि दिखाई गई थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.