Məqalələr kataloqu
ordasanMySQLKomanda xəttində bu cür dəli səhv mesajı ilə qarşılaşdım:“ERROR at line 1: Unknown command '-'"?

Siz tək deyilsiniz və bu məqalə bu ümumi, lakin çaşdırıcı problemi araşdıracaq və sizə sübut edilmiş bir həll təqdim edəcəkdir.
Xətanın səbəbi məlum oldu
Bu səhvi başa düşmək üçün əvvəlcə onun mənbəyini başa düşməlisiniz.
在MySQLKomanda xəttində, istifadə etdiyimiz zamanmysqldumpAlətlərdən istifadə edərək verilənlər bazasını idxal və ya ixrac edərkən bəzən rastlaşa bilərsiniz\-Belə xüsusi personajlar.
Bu simvol əmr satırı seçimində qaçış simvolu kimi yanlış təfsir oluna bilər, bu da MySQL-in əmri düzgün tanımamasına və yerinə yetirməməsinə səbəb olur və beləliklə, "Unknown command"səhv.
Versiya uyğunluğunun əhəmiyyəti
Tipik olaraq, bu problem MySQL və ya MariaDB-nin versiya uyğunluğu ilə bağlıdır.
Xüsusilə serverlərin müxtəlif versiyaları arasında məlumat ötürərkən bu xətanın baş vermə ehtimalı daha yüksəkdir.
Məsələn, mənbə serverində MariaDB versiyası 10.5.25 və hədəf serverdə 10.3.39 versiyasından istifadə etdiyinizi düşünək. İki versiya arasındakı fərqlər komanda xətti alətinin uyğunsuz davranmasına və bu xətaya səbəb ola bilər.
Aşağıdakı əmri işlətməklə hazırda nəyin istifadə olunduğunu yoxlaya bilərsinizmysqldumpVersiya:
mysqldump --version
Bu problemlə məşğul olarkən, ən birbaşa və effektiv yol iki serverin istifadə etməsini təmin etməkdirmysqldumpAlətlər eyni versiyadadır və ya ən azı hamısı müvafiq seriyalarının ən son versiyasında işləyir. Bu, versiya uyğunsuzluğu səbəbindən səhvləri azaldır.
MySQL/MariaDB versiyasını təkmilləşdirin
Əgər serveriniz MariaDB-nin köhnə versiyasını işlədirsə, onu təkmilləşdirmək yaxşı seçimdir.
Təkmilləşdirmə prosesi sadə olsa da, yeniləmə prosesi zamanı qəzaların qarşısını almaq üçün əməliyyatdan əvvəl verilənlər bazasının ehtiyat nüsxəsini çıxardığınızdan əmin olun.
CentOS 7-də MariaDB təkmilləşdirilir
CentOS 7 sistemlərində MariaDB-nin təkmilləşdirilməsi aşağıdakı addımları yerinə yetirməklə həyata keçirilə bilər:
Verilənlər bazasının ehtiyat nüsxəsini çıxarın: Təkmilləşdirmədən əvvəl əvvəlcə verilənlər bazasının ehtiyat nüsxəsini çıxardığınızdan əmin olun. Aşağıdakı əmrdən istifadə edə bilərsinizHestiaCPİdarəetmə panelində bir kliklə ehtiyat nüsxəsini həyata keçirin:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shBu, təkcə verilənlər bazanızın ehtiyat nüsxəsini çıxarmayacaq, həm də təkmilləşdirmə uğursuz olarsa, sürətli bərpanı təmin edəcək.
MariaDB-ni yeniləyin: Aşağıdakı əmrdən istifadə edərək MariaDB-ni ən son versiyaya yüksəldin:
sudo yum update mariadb-serverVə ya vəziyyətdən asılı olaraq ən son MariaDB versiya paketini quraşdırın.
Nəticə və tövsiyələr
"Unknown command '-'"Səhv çətin görünsə də, problemin kök səbəbini tapıb müvafiq tədbirlər gördükcə onu həll etmək çətin deyil.
- Uyğunsuzluqdan yaranan problemləri azaltmaq üçün serverlər arasında alət versiyalarının ardıcıl olmasını təmin edin.
保持MariaDB版本的最新状态,以避免由于旧版本导müxtəlif problemlər yaradıb.
cəmləşdirmək
MySQL səhvlərini həll etməyin açarı problemin mahiyyətini başa düşmək və uyğun həlli tapmaqdır.
Verilənlər bazası versiyasını təkmilləşdirmək və alət uyğunluğunu təmin etməklə, bu cür problemlərin qarşısını effektiv şəkildə almaq olar.
Verilənlər bazası administratoru və ya inkişaf etdiricisi olaraq, sistemin sabitliyini və təhlükəsizliyini təmin etmək üçün hər zaman ciddi müşahidə aparmalısınız.
İndi MySQL/MariaDB versiyalarınızı dərhal yoxlayın, onların yeni olduğundan əmin olun və lazım olduqda təkmilləşdirin.
Bu kiçik səhvlərin məhsuldarlığınızı aşağı salmasına imkan verməyin!
Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) sizin üçün faydalı olacaq "1-ci sətirdə MySQL XƏTƏSİNİN HƏLİ: Naməlum komanda '-' problemi" paylaşdı.
Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-31993.html
