فهرست مقاله
داخل هستیخروجیمن با این نوع پیغام خطای دیوانه کننده در خط فرمان مواجه شده ام:“ERROR at line 1: Unknown command '-'"؟

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