Artikola Adresaro
Ĉu vi estas eneMySQLMi renkontis ĉi tiun specon de freneza erarmesaĝo en la komandlinio:“ERROR at line 1: Unknown command '-'"?

Vi ne estas sola kaj ĉi tiu artikolo enprofundiĝos en ĉi tiun komunan tamen konfuzan problemon kaj provizos al vi provitan solvon.
La kaŭzo de la eraro malkaŝita
Por kompreni ĉi tiun eraron, vi unue devas kompreni ĝian fonton.
EnMySQLEn la komandlinio, kiam ni uzasmysqldumpDum importado aŭ eksportado de datumbazo uzante ilojn, vi povas foje renkonti\-Tiaj specialaj karakteroj.
Ĉi tiu signo povas esti misinterpretita kiel eskapa signo en la komandlinia opcio, igante MySQL malsukcesi rekoni kaj ekzekuti la komandon ĝuste, tiel ĵetante "Unknown command"eraro.
La graveco de versio-kongruo
Tipe, ĉi tiu afero rilatas al versio-kongruo de MySQL aŭ MariaDB.
Precipe kiam vi transdonas datumojn inter malsamaj versioj de serviloj, ĉi tiu eraro pli verŝajne okazas.
Ekzemple, supozu, ke vi uzas MariaDB-version 10.5.25 sur la fontservilo kaj version 10.3.39 sur la cela servilo. Diferencoj inter la du versioj povas kaŭzi ke la komandlinia ilo kondutu malkonsekvence, kaŭzante ĉi tiun eraron.
Vi povas kontroli kio estas nuntempe uzata per la sekva komandomysqldumpVersio:
mysqldump --version
Kiam vi traktas ĉi tiun problemon, la plej rekta kaj efika maniero estas certigi, ke la du serviloj uzasmysqldumpLa iloj estas de la sama versio, aŭ almenaŭ ĉiuj funkcias per la plej nova versio de siaj respektivaj serioj. Ĉi tio reduktas erarojn kaŭzitajn de miskongruoj de versioj.
Ĝisdatigu MySQL/MariaDB-version
Se via servilo funkcias pli malnovan version de MariaDB, ĝisdatigi ĝin estas bona elekto.
Kvankam la ĝisdatiga procezo estas simpla, nepre konservu la datumbazon antaŭ operacio por malhelpi akcidentojn dum la ĝisdatiga procezo.
CentOS Ĝisdatigante MariaDB je 7
En CentOS 7-sistemoj, ĝisdatigo de MariaDB povas esti farita sekvante la sekvajn paŝojn:
Faru sekurkopion de via datumbazo : Ĉiam faru sekurkopion de via datumbazo antaŭ ĝisdatigo. Vi povas fari unu-klakan sekurkopion en la kontrolpanelo de HestiaCP uzante la jenan komandon:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shĈi tio ne nur subtenos vian datumbazon, sed ĝi ankaŭ certigos rapidan reakiron se la ĝisdatigo malsukcesos.
Ĝisdatigu MariaDB : Uzu la jenan komandon por ĝisdatigi MariaDB al la plej nova versio:
sudo yum update mariadb-serverAŭ, laŭ la situacio, instalu la lastan MariaDB-versian pakon.
Konkludo kaj rekomendoj
"Unknown command '-'"Kvankam la eraro povas ŝajni malfacila, ĝi ne estas malfacile solvi kondiĉe ke vi trovas la radikan kaŭzon de la problemo kaj prenas taŭgajn rimedojn.
- Certigu, ke la ilaj versioj inter serviloj estas konsekvencaj por redukti problemojn kaŭzitajn de nekongruo.
保持MariaDB版本的最新状态,以避免由于旧版本导diversaj problemoj kaŭzitaj.
resumo
La ŝlosilo por solvi MySQL-erarojn estas kompreni la naturon de la problemo kaj trovi la taŭgan solvon.
Ĝisdatigante la datumbazan version kaj certigante ilan kongruecon, tiaj problemoj povas esti efike evititaj.
Kiel administranto aŭ programisto de datumbazoj, vi devas ĉiam konservi fervoran observadon por certigi la stabilecon kaj sekurecon de la sistemo.
Nun, kontrolu viajn MySQL/MariaDB-versiojn tuj por certigi, ke ili estas ĝisdatigitaj kaj ĝisdatigu laŭbezone.
Ne lasu ĉi tiujn etajn erarojn malrapidigi vian produktivecon!
Espereble, la artikolo "Solvante la MySQL-ERARON ĉe linio 1: Problemo pri nekonata komando '-'" dividita en la blogo de Chen Weiliang ( https://www.chenweiliang.com/ ) estos helpema al vi.
Bonvolu kunhavigi la ligilon al ĉi tiu artikolo: https://www.chenweiliang.com/cwl-31993.html
