آرٽيڪل ڊاريڪٽري
ڇا تون راضي آهينهن 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 تي ماريا ڊي بي کي اپڊيٽ ڪرڻ
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 تي MySQL غلطي کي حل ڪرڻ: نامعلوم حڪم '-' مسئلو" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-31993.html
