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:
Rezerva datumbazo: Antaŭ ĝisdatigi, nepre sekurkopi la datumbazon unue. Vi povas uzi la jenan komandon enHestiaCPFaru unu-klakan sekurkopion en la kontrolpanelo:
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: Ĝisdatigu MariaDB al la plej nova versio per la sekva komando:
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!
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) kunhavis "Solving the MySQL ERROR at line 1: Nekonata komando '-' problemo", kiu estos helpema al vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-31993.html
Por malŝlosi pliajn kaŝitajn trukojn🔑, bonvenon aliĝi al nia Telegram-kanalo!
Kunhavigu kaj ŝatu se ĝi ŝatas! Viaj akcioj kaj ŝatoj estas nia daŭra instigo!