Артицле Дирецтори
јеси ли туМиСКЛНаишао сам на ову врсту луде поруке о грешци у командној линији:“ERROR at line 1: Unknown command '-'"?

Нисте сами и овај чланак ће се бавити овим уобичајеним, али збуњујућим проблемом и пружити вам доказано решење.
Откривен је узрок грешке
Да бисте разумели ову грешку, прво морате разумети њен извор.
ИнМиСКЛУ командној линији, када користимоmysqldumpПриликом увоза или извоза базе података помоћу алата, понекад можете наићи\-Такви посебни ликови.
Овај знак може бити погрешно протумачен као излазни знак у опцији командне линије, што доводи до тога да МиСКЛ не успе да препозна и изврши команду исправно, што доводи до "Unknown command„грешка.
Важност компатибилности верзија
Обично је овај проблем повезан са компатибилношћу верзија МиСКЛ-а или МариаДБ-а.
Нарочито када преносите податке између различитих верзија сервера, већа је вероватноћа да ће доћи до ове грешке.
На пример, претпоставимо да користите МариаДБ верзију 10.5.25 на изворном серверу и верзију 10.3.39 на циљном серверу. Разлике између ове две верзије могу довести до недоследног понашања алатке командне линије, узрокујући ову грешку.
Можете проверити шта се тренутно користи тако што ћете покренути следећу командуmysqldumpверзија:
mysqldump --version
Када се бавите овим проблемом, најдиректнији и најефикаснији начин је да се осигура да два сервера користеmysqldumpАлати су исте верзије, или барем сви раде на најновијој верзији своје серије. Ово смањује грешке узроковане неслагањем верзија.
Надоградите верзију МиСКЛ/МариаДБ
Ако ваш сервер користи старију верзију МариаДБ-а, надоградња је добра опција.
Иако је процес надоградње једноставан, обавезно направите резервну копију базе података пре операције да бисте спречили незгоде током процеса надоградње.
Убунту Надоградња МариаДБ-а на 7
На ЦентОС 7 системима, надоградња МариаДБ-а се може извршити следећим корацима:
Направите резервну копију базе података : Увек направите резервну копију базе података пре надоградње. Резервну копију можете направити једним кликом у контролној табли HestiaCP користећи следећу команду:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shНе само да ће ово направити резервну копију ваше базе података, већ ће такође обезбедити брз опоравак ако надоградња не успе.
Ажурирање MariaDB-а : Користите следећу команду да бисте надоградили MariaDB на најновију верзију:
sudo yum update mariadb-serverИли, у зависности од ситуације, инсталирајте најновији пакет верзије МариаДБ.
Закључак и препоруке
"Unknown command '-„Иако грешка може изгледати тешко, није је тешко решити све док пронађете основни узрок проблема и предузмете одговарајуће мере.
- Уверите се да су верзије алата између сервера доследне да бисте смањили проблеме изазване некомпатибилношћу.
保持MariaDB版本的最新状态,以避免由于旧版本导изазвани разни проблеми.
总结
Кључ за решавање МиСКЛ грешака је разумевање природе проблема и проналажење одговарајућег решења.
Надоградњом верзије базе података и обезбеђивањем компатибилности алата, такви проблеми се могу ефикасно избећи.
Као администратор базе података или програмер, морате стално да пажљиво посматрате како бисте осигурали стабилност и сигурност система.
Сада одмах проверите своје МиСКЛ/МариаДБ верзије да бисте били сигурни да су ажуриране и надоградите их по потреби.
Не дозволите да ове мале грешке успоре вашу продуктивност!
Надам се да ће вам чланак „Решавање проблема MySQL ERROR at line 1: Unknown command '-'“ објављен на блогу Чен Веилианг-а ( https://www.chenweiliang.com/ ) бити од помоћи.
Слободно поделите линк овог чланка: https://www.chenweiliang.com/cwl-31993.html
