लेख निर्देशिका
तिमी त्यहाँ छौMySQLमैले कमांड लाइनमा यस प्रकारको पागल त्रुटि सन्देशको सामना गरेको छु:“ERROR at line 1: Unknown command '-'"?

तपाईं एक्लै हुनुहुन्न र यो लेखले यो सामान्य तर भ्रामक समस्याको खोजी गर्नेछ र तपाईंलाई प्रमाणित समाधान प्रदान गर्नेछ।
गल्तीको कारण खुल्यो
यो त्रुटि बुझ्न, तपाईंले पहिले यसको स्रोत बुझ्नुपर्छ।
在MySQLकमाण्ड लाइनमा, जब हामी प्रयोग गर्छौंmysqldumpउपकरणहरू प्रयोग गरेर डाटाबेस आयात वा निर्यात गर्दा, तपाईंले कहिलेकाहीं सामना गर्न सक्नुहुन्छ\-यस्ता विशेष पात्रहरू।
यो क्यारेक्टरलाई कमाण्ड लाइन विकल्पमा एस्केप क्यारेक्टरको रूपमा गलत व्याख्या गर्न सकिन्छ, जसले MySQL ले कमाण्डलाई सही रूपमा पहिचान गर्न र कार्यान्वयन गर्न असफल भयो, यसरी "Unknown command"गल्ती।
संस्करण अनुकूलता को महत्व
सामान्यतया, यो मुद्दा MySQL वा MariaDB को संस्करण अनुकूलतासँग सम्बन्धित छ।
विशेष गरी जब तपाइँ सर्भरहरूको विभिन्न संस्करणहरू बीच डाटा स्थानान्तरण गर्नुहुन्छ, यो त्रुटि हुने सम्भावना बढी हुन्छ।
उदाहरणको लागि, मान्नुहोस् कि तपाईले मारियाडीबी संस्करण 10.5.25 स्रोत सर्भरमा र संस्करण 10.3.39 लक्षित सर्भरमा प्रयोग गर्दै हुनुहुन्छ। दुई संस्करणहरू बीचको भिन्नताले कमाण्ड लाइन उपकरणले असंगत रूपमा व्यवहार गर्न सक्छ, यो त्रुटि निम्त्याउँछ।
तपाइँ निम्न आदेश चलाएर हाल के प्रयोग भइरहेको छ भनेर जाँच गर्न सक्नुहुन्छmysqldumpसंस्करण:
mysqldump --version
यस समस्यासँग व्यवहार गर्दा, सबैभन्दा प्रत्यक्ष र प्रभावकारी तरिका भनेको दुई सर्भरहरूले प्रयोग गरेको सुनिश्चित गर्नु होmysqldumpउपकरणहरू एउटै संस्करणका हुन्, वा कम्तिमा सबै तिनीहरूको सम्बन्धित श्रृंखलाको नवीनतम संस्करणमा चल्छन्। यसले संस्करण बेमेलका कारण हुने त्रुटिहरूलाई कम गर्छ।
MySQL/MariaDB संस्करण अपग्रेड गर्नुहोस्
यदि तपाईंको सर्भर मारियाडीबीको पुरानो संस्करण चलिरहेको छ भने, यसलाई अपग्रेड गर्नु राम्रो विकल्प हो।
यद्यपि अपग्रेड प्रक्रिया सरल छ, अपग्रेड प्रक्रियाको क्रममा दुर्घटनाहरू रोक्न अपरेशन अघि डाटाबेस जगेडा गर्न निश्चित हुनुहोस्।
CentOS 7 मा MariaDB अपग्रेड गर्दै
CentOS 7 प्रणालीहरूमा, मारियाडीबी अपग्रेड गर्दै निम्न चरणहरू पछ्याएर प्रदर्शन गर्न सकिन्छ:
आफ्नो डाटाबेसको ब्याकअप लिनुहोस् : अपग्रेड गर्नु अघि सधैं आफ्नो डाटाबेसको ब्याकअप लिनुहोस्। तपाईंले निम्न आदेश प्रयोग गरेर HestiaCP नियन्त्रण प्यानलमा एक-क्लिक ब्याकअप गर्न सक्नुहुन्छ:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shयसले तपाईको डाटाबेसलाई ब्याकअप मात्र गर्दैन, तर अपग्रेड असफल भएमा यसले द्रुत रिकभरी पनि सुनिश्चित गर्नेछ।
MariaDB अपडेट गर्नुहोस् : MariaDB लाई पछिल्लो संस्करणमा अपग्रेड गर्न निम्न आदेश प्रयोग गर्नुहोस्:
sudo yum update mariadb-serverवा, स्थितिमा निर्भर गर्दै, भर्खरको मारियाडीबी संस्करण प्याकेज स्थापना गर्नुहोस्।
निष्कर्ष र सिफारिसहरू
"Unknown command '-' "त्रुटि गाह्रो जस्तो लागे पनि, समस्याको मूल कारण पत्ता लगाएर उपयुक्त उपायहरू अपनाएसम्म समाधान गर्न गाह्रो छैन।
- सुनिश्चित गर्नुहोस् कि सर्भरहरू बीचको उपकरण संस्करणहरू असंगतताको कारणले गर्दा समस्याहरू कम गर्न एकरूप छन्।
保持MariaDB版本的最新状态,以避免由于旧版本导विभिन्न समस्याले गर्दा।
सारांशमा भन्नुपर्दा
MySQL त्रुटिहरू समाधान गर्ने कुञ्जी भनेको समस्याको प्रकृति बुझ्न र उपयुक्त समाधान खोज्नु हो।
डाटाबेस संस्करण अपग्रेड गरेर र उपकरण अनुकूलता सुनिश्चित गरेर, त्यस्ता समस्याहरू प्रभावकारी रूपमा बेवास्ता गर्न सकिन्छ।
एक डाटाबेस प्रशासक वा विकासकर्ताको रूपमा, तपाईंले प्रणालीको स्थिरता र सुरक्षा सुनिश्चित गर्न सधैं गहिरो अवलोकन राख्न आवश्यक छ।
अब, तपाइँको MySQL/MariaDB संस्करणहरू तुरुन्तै जाँच गर्नुहोस् कि तिनीहरू अप टु डेट छन् र आवश्यकता अनुसार अपग्रेड गर्नुहोस्।
यी साना गल्तीहरूले तपाईंको उत्पादकता कम गर्न नदिनुहोस्!
आशा छ, चेन वेइलियाङको ब्लग ( https://www.chenweiliang.com/ ) मा साझा गरिएको "लाइन १ मा MySQL त्रुटि समाधान गर्ने: अज्ञात आदेश '-' समस्या" लेख तपाईंको लागि उपयोगी हुनेछ।
यस लेखको लिङ्क साझा गर्न नहिचकिचाउनुहोस्: https://www.chenweiliang.com/cwl-31993.html
