مقالې لارښود
ایا هم دلته یېمایزه د کمانډ لاین کې د دې ډول لیوني خطا پیغام سره مخ شوی یم:“ERROR at line 1: Unknown command '-'"؟

تاسو یوازې نه یاست او دا مقاله به دې عام مګر مغشوشونکې ستونزې ته پام وکړي او تاسو ته به ثابت حل چمتو کړي.
د خطا لامل څرګند شو
د دې غلطۍ د پوهیدو لپاره، تاسو باید لومړی د هغې سرچینې پوه شئ.
پهماید کمانډ لاین کې، کله چې موږ کارووmysqldumpکله چې د نورو وسیلو سره ډیټابیس وارد یا صادر کړئ ، ځینې وختونه به تاسو ورسره مخ شئ\-داسې ځانګړي کرکټرونه.
دا کرکټر ممکن د کمانډ لاین اختیار کې د تېښتې کرکټر په توګه غلط تشریح شي ، د دې لامل کیږي چې MySQL د کمانډ په سمه توګه پیژندلو او اجرا کولو کې پاتې راشي ، پدې توګه غورځول ".Unknown command"غلطي.
د نسخې مطابقت اهمیت
عموما، دا مسله د MySQL یا MariaDB نسخه مطابقت پورې اړه لري.
په ځانګړي توګه کله چې تاسو د سرورونو مختلف نسخو ترمینځ ډیټا لیږدئ ، نو دا خطا ډیر احتمال شتون لري.
د مثال په توګه، فرض کړئ چې تاسو د ماریا ډی بی نسخه 10.5.25 د سرچینې سرور او نسخه 10.3.39 په هدف سرور کې کاروئ. د دوو نسخو ترمنځ توپیر ممکن د کمانډ لاین وسیله په غیر منظم ډول چلند وکړي، د دې تېروتنې لامل کیږي.
تاسو کولی شئ وګورئ چې اوس مهال د لاندې کمانډ په چلولو سره څه کارول کیږيmysqldumpنسخه:
mysqldump --version
کله چې د دې ستونزې سره معامله وکړئ، ترټولو مستقیم او اغیزمنه لاره دا ده چې ډاډ ترلاسه کړئ چې دوه سرورونه کارويmysqldumpوسیلې د ورته نسخې څخه دي ، یا لږترلږه ټول د دوی اړوند لړۍ وروستي نسخه کې پرمخ ځي. دا د نسخې د نابرابرۍ له امله تېروتنې کموي.
د MySQL/MariaDB نسخه لوړ کړئ
که ستاسو سرور د MariaDB زوړ نسخه پرمخ وړي، نو دا لوړول یو ښه اختیار دی.
که څه هم د اپ گریڈ پروسه ساده ده، ډاډ ترلاسه کړئ چې د عملیاتو دمخه ډیټابیس بیک اپ کړئ ترڅو د اپ گریڈ پروسې په جریان کې د پیښو مخه ونیسي.
CentOS په 7 کې د MariaDB لوړول
د CentOS 7 سیسټمونو کې، د ماریا ډی بی لوړول د لاندې ګامونو په تعقیب ترسره کیدی شي:
د ډیټابیس بیک اپ: د لوړولو دمخه، ډاډ ترلاسه کړئ چې لومړی ډیټابیس بیک اپ کړئ. تاسو کولی شئ لاندې کمانډ وکاروئHestiaCPپه کنټرول پینل کې یو کلیک بیک اپ ترسره کړئ:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shنه یوازې دا به ستاسو ډیټابیس بیک اپ کړي ، مګر دا به د ګړندي رغیدو تضمین هم وکړي که چیرې اپ گریڈ ناکام شي.
ماریا ډی بی تازه کړئ: د لاندې کمانډ په کارولو سره ماریا ډی بی وروستي نسخې ته لوړ کړئ:
sudo yum update mariadb-serverیا، د وضعیت پورې اړه لري، د ماریاDB وروستی نسخه بسته نصب کړئ.
پایله او سپارښتنې
"Unknown command '-"که څه هم تېروتنه ممکن ستونزمنه ښکاري، دا ستونزمنه نه ده چې حل یې کړئ تر هغه چې تاسو د ستونزې اصلي لامل ومومئ او مناسب اقدامات وکړئ.
- ډاډ ترلاسه کړئ چې د سرورونو تر مینځ د وسیلې نسخې د نه مطابقت له امله رامینځته شوي ستونزې کمولو لپاره مطابقت لري.
保持MariaDB版本的最新状态,以避免由于旧版本导بېلابېلې ستونزې رامنځته کړي.
总结
د MySQL غلطیو حل کولو کلیدي د ستونزې ماهیت پوهیدل او مناسب حل موندل دي.
د ډیټابیس نسخه لوړولو او د وسیلې مطابقت تضمین کولو سره ، دا ډول ستونزې په مؤثره توګه مخنیوی کیدی شي.
د ډیټابیس مدیر یا پراختیا کونکي په توګه ، تاسو اړتیا لرئ په هر وخت کې ژور مشاهده وساتئ ترڅو د سیسټم ثبات او امنیت ډاډمن کړئ.
اوس، خپل MySQL/MariaDB نسخې سمدلاسه وګورئ ترڅو ډاډ ترلاسه کړئ چې دوی تازه دي او د اړتیا سره سم اپ گریڈ کړئ.
اجازه مه ورکوئ چې دا کوچنۍ تېروتنې ستاسو تولید ورو کړي!
امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ ) شریک کړ "د مای ایس کیو ایل تېروتنه په 1 کرښه کې حل کول: نامعلوم کمانډ '-' ستونزه"، کوم چې به ستاسو لپاره ګټور وي.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-31993.html
