कमांड लाइन की परवाह किए बिना चुने गए डेटाबेस के बारे में माईक्लेडम्प शिकायत करता है


20

मैसकल्डम्प ने कमांड लाइन विकल्पों के बारे में शिकायत की है जो मैंने कभी निर्दिष्ट नहीं किए हैं। मेरे पास शेल उपनाम नहीं हैं और न ही कोई कस्टम .my.cnf फ़ाइल सेट है। मैं क्या गलत कर रहा हूं?

--databaseलंबे विकल्प का उपयोग करना :

$ mysqldump --user cloud -p --database cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and  will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.

--databasesलंबे विकल्प का उपयोग करना :

$ mysqldump --user cloud -p --databases cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

--all-databasesलंबे विकल्प का उपयोग करना :

$ mysqldump --user cloud -p --all-databases > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

सिर्फ db नाम का उपयोग करना:

$ mysqldump --user cloud -p cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

और अंत में, जो कुछ भी निर्दिष्ट नहीं है :

$ mysqldump --user cloud -p > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

1
आप शायद यह पहले से ही देख लिया है, लेकिन कुछ भी में पाया जा सकता /etc/my.cnfहै या /etc/mysql/conf.dया इसी तरह के स्थानों?
Martijn Heemels

अपनी /etc/my.cnf(और इसके शामिल) और $HOME/.my.cnfफाइलें पोस्ट करें ।
माइकल हैम्पटन

जवाबों:


27

आपकी .my.cnfविकल्प फ़ाइल में, संभवतः आपके पास सभी क्लाइंट के लिए निर्दिष्ट डेटाबेस पैरामीटर है, लेकिन mysqldump उस पैरामीटर को पसंद नहीं करता है। तो अपने विकल्पों फ़ाइल में सभी ग्राहकों के लिए उस पैरामीटर को सूचीबद्ध न करें।

उदाहरण के लिए, यहां बताया गया है कि मैंने इसे कैसे हल किया इसलिए mysql क्लाइंट अभी भी डेटाबेस को निर्दिष्ट किए बिना काम करता है (डिफ़ॉल्ट नाम 'walkin') और mysqldump को शिकायत नहीं है:

इससे पहले:

$ बिल्ली ~ / .my.cnf
[ग्राहक]
उपयोगकर्ता = जड़
मेजबान = 127.0.0.1
पासवर्ड = "रूट"
डेटाबेस = वॉकिंग

उपरांत:

$ बिल्ली ~ / .my.cnf
[ग्राहक]
उपयोगकर्ता = जड़
मेजबान = 127.0.0.1
पासवर्ड = "रूट"

[माई एसक्यूएल]
डेटाबेस = वॉकिंग

तो सहज ज्ञान का मुकाबला करें। इसे साफ़ करने के लिए धन्यवाद।
जच्वनेस

FWIW, यहाँ है (बहुत पुरानी) बग रिपोर्ट इसके लिए: bugs.mysql.com/bug.php?id=18209
Dario Seidl

और MariaDB के लिए एक नया: mariadb.atlassian.net/browse/MDEV-7208
Dario Seidl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.