1-qatorda MySQL ERROR muammosini hal qiling: Noma'lum buyruq "-"

Siz o'sha yerdamisizMySQLMen buyruq satrida bunday aqldan ozgan xato xabariga duch keldim:“ERROR at line 1: Unknown command '-'"?

1-qatorda MySQL ERROR muammosini hal qiling: Noma'lum buyruq "-"

Siz yolg'iz emassiz va ushbu maqola ushbu keng tarqalgan, ammo chalkash muammoni ko'rib chiqadi va sizga tasdiqlangan echimni taqdim etadi.

Xato sababi aniqlandi

Ushbu xatoni tushunish uchun avval uning manbasini tushunishingiz kerak.

MySQLBuyruqlar qatorida, biz foydalangandamysqldumpAsboblar yordamida ma'lumotlar bazasini import qilish yoki eksport qilishda siz ba'zan duch kelishingiz mumkin\-Bunday maxsus belgilar.

Bu belgi buyruq qatori variantida qochish belgisi sifatida noto'g'ri talqin qilinishi mumkin, bu MySQL-ning buyruqni to'g'ri tanimasligi va bajara olmasligiga olib keladi, shuning uchun "Unknown command"Xato.

Versiya muvofiqligining ahamiyati

Odatda, bu muammo MySQL yoki MariaDB versiyalarining mosligi bilan bog'liq.

Ayniqsa, serverlarning turli versiyalari o'rtasida ma'lumotlarni uzatishda, bu xatolik yuzaga kelishi ehtimoli ko'proq.

Misol uchun, siz manba serverida MariaDB versiyasi 10.5.25 va maqsadli serverda 10.3.39 versiyasidan foydalanyapsiz deylik. Ikki versiya o'rtasidagi farqlar buyruq qatori vositasining nomuvofiq ishlashiga olib kelishi mumkin va bu xatoga olib kelishi mumkin.

Quyidagi buyruqni ishga tushirish orqali hozirda nima ishlatilayotganini tekshirishingiz mumkinmysqldumpVersiya:

mysqldump --version

Ushbu muammoni hal qilishda eng to'g'ridan-to'g'ri va samarali usul bu ikkita serverdan foydalanishni ta'minlashdirmysqldumpAsboblar bir xil versiyada yoki hech bo'lmaganda ularning barchasi tegishli seriyalarining so'nggi versiyalarida ishlaydi. Bu versiya mos kelmasligi sababli xatolarni kamaytiradi.

MySQL/MariaDB versiyasini yangilang

Agar sizning serveringizda MariaDB ning eski versiyasi ishlayotgan bo'lsa, uni yangilash yaxshi tanlovdir.

Yangilash jarayoni oddiy bo'lsa-da, yangilash jarayonida baxtsiz hodisalarning oldini olish uchun ishlashdan oldin ma'lumotlar bazasini zaxiralashni unutmang.

CentOs 7 da MariaDB yangilanmoqda

CentOS 7 tizimlarida MariaDB-ni yangilash quyidagi bosqichlarni bajarish orqali amalga oshirilishi mumkin:

  1. Ma'lumotlar bazasini zaxiralash: Yangilashdan oldin ma'lumotlar bazasini zaxiralashni unutmang. Quyidagi buyruqdan foydalanishingiz mumkinHestiaCPBoshqaruv panelida bir marta bosish orqali zaxiralashni amalga oshiring:

    bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.sh
    

    Bu nafaqat ma'lumotlar bazasining zaxira nusxasini yaratadi, balki yangilanish muvaffaqiyatsiz bo'lsa, tez tiklanishni ham ta'minlaydi.

  2. MariaDB-ni yangilang: Quyidagi buyruq yordamida MariaDB-ni so'nggi versiyaga yangilang:

    sudo yum update mariadb-server
    

    Yoki vaziyatga qarab, MariaDB so'nggi versiya paketini o'rnating.

Xulosa va tavsiyalar

"Unknown command '-"Xato qiyin bo'lib tuyulishi mumkin bo'lsa-da, muammoning asosiy sababini topib, tegishli choralarni ko'rsangiz, uni hal qilish qiyin emas.

  1. Mos kelmaslikdan kelib chiqadigan muammolarni kamaytirish uchun serverlar orasidagi vosita versiyalari mos kelishiga ishonch hosil qiling.
  2. 保持MariaDB版本的最新状态,以避免由于旧版本导turli muammolarni keltirib chiqardi.

总结

MySQL xatolarini hal qilishning kaliti muammoning mohiyatini tushunish va tegishli tuzatishni topishdir.

Ma'lumotlar bazasi versiyasini yangilash va asboblar mosligini ta'minlash orqali bunday muammolarni samarali ravishda oldini olish mumkin.

Ma'lumotlar bazasi ma'muri yoki ishlab chiquvchisi sifatida siz tizimning barqarorligi va xavfsizligini ta'minlash uchun doimo diqqat bilan kuzatib borishingiz kerak.

Endi MySQL/MariaDB versiyalaringizni darhol tekshiring va ularning yangilanganligiga ishonch hosil qiling va kerak bo'lganda yangilang.

Bu kichik xatolar sizning mahsuldorligingizni pasaytirishiga yo'l qo'ymang!

发表 评论

Sizning elektron pochta manzilingiz nashr etilmaydi. 必填 项 已 用 * Yorliq

Top o'ting