लेख निर्देशिका
येणार ना तू, MySQLमला कमांड लाइनवर या प्रकारचा वेडा त्रुटी संदेश आला आहे:“ERROR at line 1: Unknown command '-'"?

तुम्ही एकटे नाही आहात आणि हा लेख या सामान्य तरीही गोंधळात टाकणाऱ्या समस्येचा शोध घेईल आणि तुम्हाला सिद्ध समाधान देईल.
त्रुटीचे कारण उघड झाले
ही त्रुटी समजून घेण्यासाठी, आपण प्रथम तिचा स्त्रोत समजून घेणे आवश्यक आहे.
在, MySQLकमांड लाइनमध्ये, जेव्हा आपण वापरतोmysqldumpइतर साधनांसह डेटाबेस आयात किंवा निर्यात करताना, काहीवेळा आपल्याला भेटेल\-असे विशेष पात्र.
कमांड लाइन ऑप्शनमधील एस्केप कॅरेक्टर म्हणून या कॅरेक्टरचा चुकीचा अर्थ लावला जाऊ शकतो, ज्यामुळे MySQL कमांड योग्यरित्या ओळखण्यात आणि अंमलात आणण्यात अयशस्वी ठरते, त्यामुळे "Unknown command"चूक.
आवृत्ती अनुकूलतेचे महत्त्व
सामान्यतः, ही समस्या MySQL किंवा MariaDB च्या आवृत्ती सुसंगततेशी संबंधित आहे.
विशेषत: जेव्हा तुम्ही सर्व्हरच्या वेगवेगळ्या आवृत्त्यांमध्ये डेटा ट्रान्सफर करता तेव्हा ही त्रुटी येण्याची शक्यता जास्त असते.
उदाहरणार्थ, समजा तुम्ही सोर्स सर्व्हरवर 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हे केवळ तुमच्या डेटाबेसचा बॅकअप घेणार नाही, तर अपग्रेड अयशस्वी झाल्यास त्वरित पुनर्प्राप्ती देखील सुनिश्चित करेल.
मारियाडीबी अपडेट कराखालील आदेश वापरून मारियाडीबीला नवीनतम आवृत्तीमध्ये श्रेणीसुधारित करा:
sudo yum update mariadb-serverकिंवा, परिस्थितीनुसार, नवीनतम मारियाडीबी आवृत्ती पॅकेज स्थापित करा.
निष्कर्ष आणि शिफारसी
"Unknown command '-' "त्रुटी अवघड वाटत असली तरी, जोपर्यंत तुम्ही समस्येचे मूळ कारण शोधून योग्य उपाययोजना करता तोपर्यंत ती सोडवणे अवघड नाही.
- असंगततेमुळे उद्भवणाऱ्या समस्या कमी करण्यासाठी सर्व्हरमधील टूल आवृत्त्या सुसंगत असल्याची खात्री करा.
保持MariaDB版本的最新状态,以避免由于旧版本导विविध समस्या निर्माण झाल्या.
बेरीज करणे
MySQL त्रुटींचे निराकरण करण्याची गुरुकिल्ली म्हणजे समस्येचे स्वरूप समजून घेणे आणि योग्य निराकरण करणे.
डेटाबेस आवृत्ती श्रेणीसुधारित करून आणि साधन सुसंगतता सुनिश्चित करून, अशा समस्या प्रभावीपणे टाळल्या जाऊ शकतात.
डेटाबेस प्रशासक किंवा विकासक म्हणून, सिस्टमची स्थिरता आणि सुरक्षितता सुनिश्चित करण्यासाठी आपण नेहमीच लक्षपूर्वक निरीक्षण करणे आवश्यक आहे.
आता, तुमच्या MySQL/MariaDB आवृत्त्या ताबडतोब तपासा आणि त्या अद्ययावत असल्याची खात्री करा आणि आवश्यकतेनुसार अपग्रेड करा.
या छोट्या चुकांमुळे तुमची उत्पादकता कमी होऊ देऊ नका!
होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ ) सामायिक केले "मायएसक्यूएल त्रुटी सोडवणे ओळ 1: अज्ञात कमांड '-' समस्या", जी तुम्हाला उपयुक्त ठरेल.
या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-31993.html
