1-сапта MySQL ERROR маселесин чечиңиз: Белгисиз команда '-'

ошол жердесиңбиMySQLМен буйрук сабында мындай жинди ката кабарына туш болдум:“ERROR at line 1: Unknown command '-'"?

1-сапта MySQL ERROR маселесин чечиңиз: Белгисиз команда '-'

Сиз жалгыз эмессиз жана бул макалада бул жалпы, бирок чаташкан көйгөйдү изилдеп, сизге далилденген чечимди сунуштайт.

Катачылыктын себеби аныкталды

Бул катаны түшүнүү үчүн, адегенде анын булагын түшүнүшүңүз керек.

боюнчаMySQLБуйрук сабында, биз колдонгондоmysqldumpИнструменттердин жардамы менен маалымат базасын импорттоо же экспорттоодо сиз кээде учурашыңыз мүмкүн\-Мындай өзгөчө каармандар.

Бул белги буйрук сабынын вариантындагы качуу символу катары туура эмес чечмелениши мүмкүн, бул MySQLдин буйрукту тааныбай жана туура аткарбай калышына алып келет, ошентип ыргытып жиберет "Unknown command"ката.

Версиялардын шайкештигинин маанилүүлүгү

Адатта, бул маселе MySQL же MariaDB версиясынын шайкештигине байланыштуу.

Айрыкча, сиз серверлердин ар кандай версияларынын ортосунда маалыматтарды өткөрүп жатканда, бул ката көбүрөөк пайда болот.

Мисалы, сиз булак серверинде MariaDB 10.5.25 версиясын жана максаттуу серверде 10.3.39 версиясын колдонуп жатасыз дейли. Эки версиянын ортосундагы айырмачылыктар буйрук сабы куралынын ыраатсыз иштешине алып келиши мүмкүн, бул катаны пайда кылат.

Төмөнкү буйрукту иштетүү менен учурда колдонулуп жаткан нерсени текшере аласызmysqldumpверсия:

mysqldump --version

Бул көйгөй менен күрөшүүдө эң түздөн-түз жана эффективдүү жолу бул эки сервердин иштешин камсыз кылууmysqldumpКуралдар бир эле версияда же жок дегенде бардыгы тиешелүү сериясынын акыркы версиясында иштейт. Бул версиянын дал келбегендигинен улам каталарды азайтат.

MySQL/MariaDB версиясын жаңыртыңыз

Эгерде сиздин сервериңиз MariaDBдин эски версиясын иштетип жатса, аны жаңыртуу жакшы вариант.

Жаңыртуу процесси жөнөкөй болгону менен, жаңыртуу процессинде кырсыктарды болтурбоо үчүн операциядан мурун маалымат базасынын резервдик көчүрмөсүн сактаңыз.

CentOS MariaDB жаңыртылууда 7

CentOS 7 системаларында MariaDB жаңыртуу төмөнкү кадамдарды аткаруу менен аткарылышы мүмкүн:

  1. Маалымат базасынын камдык көчүрмөсүн сактоо: Жаңыртуудан мурун, адегенде маалымат базасынын камдык көчүрмөсүн сактаңыз. Сиз төмөнкү буйрукту колдоно аласызHestiaCPБашкаруу панелинен бир чыкылдатуу менен камдык көчүрмөнү жасаңыз:

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

    Бул сиздин маалымат базаңыздын камдык көчүрмөсүн гана эмес, жаңыртуу ишке ашпай калса, тез калыбына келтирүүнү камсыз кылат.

  2. MariaDB жаңыртыңыз: Төмөнкү буйрукту колдонуу менен MariaDBды эң акыркы версияга жаңыртыңыз:

    sudo yum update mariadb-server
    

    Же кырдаалга жараша MariaDB версиясынын акыркы пакетин орнотуңуз.

Корутунду жана сунуштар

"Unknown command '-"Ката кыйындай сезилиши мүмкүн, бирок көйгөйдүн түпкү себебин таап, тиешелүү чараларды көрсөңүз, аны чечүү кыйын эмес.

  1. Шайкеш келбегендиктен келип чыккан көйгөйлөрдү азайтуу үчүн серверлердин ортосундагы курал версиялары ырааттуу болушун камсыз кылыңыз.
  2. 保持MariaDB版本的最新状态,以避免由于旧版本导ар кандай көйгөйлөрдү жаратты.

总结

MySQL каталарын чечүүнүн ачкычы - бул көйгөйдүн табиятын түшүнүү жана тийиштүү оңдоону табуу.

Берилиштер базасынын версиясын жаңыртуу жана шаймандардын шайкештигин камсыз кылуу менен, мындай көйгөйлөрдөн натыйжалуу качууга болот.

Берилиштер базасынын администратору же иштеп чыгуучусу катары сиз системанын туруктуулугун жана коопсуздугун камсыз кылуу үчүн ар дайым кылдат байкоо жүргүзүүңүз керек.

Эми MySQL/MariaDB версияларыңызды дароо текшерип, алар жаңыртылганын текшерип, керек болсо жаңыртыңыз.

Бул кичинекей каталар сиздин өндүрүмдүүлүгүңүздү төмөндөтүүгө жол бербеңиз!

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) "1-саптагы MySQL КАТАсын чечүү: Белгисиз команда '-' көйгөйү" менен бөлүштү, бул сизге пайдалуу болот.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-31993.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

Жылдыруу үчүн Top