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 7-д MariaDB-г сайжруулж байна

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 хувилбаруудаа нэн даруй шалгаж, шаардлагатай бол шинэчлэгдэж байгаа эсэхийг шалгаарай.

Эдгээр жижиг алдаанууд таны бүтээмжийг удаашруулахыг бүү зөвшөөр!

Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "1-р мөрөнд байгаа MySQL АЛДААГ шийдвэрлэх нь: Үл мэдэгдэх командын '-' асуудал" нийтлэл танд тус болно гэж найдаж байна.

Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-31993.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

TOP хүртэл гүйлгэж