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

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

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) "1-р мөрөнд гарсан MySQL АЛДАА: Үл мэдэгдэх командын '-' асуудал"-г хуваалцсан нь танд тустай байх болно.

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

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

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

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

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