Cyfeiriadur Erthygl
ydych chi ynoMySQLRwyf wedi dod ar draws y math hwn o neges gwall gwallgof ar y llinell orchymyn:“ERROR at line 1: Unknown command '-'"?

Nid ydych chi ar eich pen eich hun a bydd yr erthygl hon yn ymchwilio i'r broblem gyffredin ond ddryslyd hon ac yn rhoi ateb profedig i chi.
Datgelodd achos y gwall
I ddeall y gwall hwn, yn gyntaf rhaid i chi ddeall ei ffynhonnell.
在MySQLYn y llinell orchymyn, pan fyddwn yn defnyddiomysqldumpWrth fewnforio neu allforio cronfa ddata gan ddefnyddio offer, efallai y byddwch yn dod ar draws weithiau\-Cymeriadau mor arbennig.
Gall y nod hwn gael ei gamddehongli fel nod dianc yn yr opsiwn llinell orchymyn, gan achosi i MySQL fethu ag adnabod a gweithredu'r gorchymyn yn gywir, gan daflu "Unknown command"camgymeriad.
Pwysigrwydd cydweddoldeb fersiwn
Yn nodweddiadol, mae'r mater hwn yn ymwneud â chydnawsedd fersiwn MySQL neu MariaDB.
Yn enwedig pan fyddwch chi'n trosglwyddo data rhwng gwahanol fersiynau o weinyddion, mae'r gwall hwn yn fwy tebygol o ddigwydd.
Er enghraifft, mae'n debyg eich bod yn defnyddio fersiwn MariaDB 10.5.25 ar y gweinydd ffynhonnell a fersiwn 10.3.39 ar y gweinydd targed. Gall gwahaniaethau rhwng y ddwy fersiwn achosi'r offeryn llinell orchymyn i ymddwyn yn anghyson, gan achosi'r gwall hwn.
Gallwch wirio'r hyn sy'n cael ei ddefnyddio ar hyn o bryd trwy redeg y gorchymyn canlynolmysqldumpFersiwn:
mysqldump --version
Wrth ddelio â'r broblem hon, y ffordd fwyaf uniongyrchol ac effeithiol yw sicrhau bod y ddau weinydd yn defnyddiomysqldumpMae'r offer yr un fersiwn, neu o leiaf i gyd yn rhedeg ar y fersiynau diweddaraf o'u cyfresi priodol. Mae hyn yn lleihau gwallau oherwydd diffyg cyfatebiaeth fersiwn.
Uwchraddio fersiwn MySQL/MariaDB
Os yw'ch gweinydd yn rhedeg fersiwn hŷn o MariaDB, mae ei uwchraddio yn opsiwn da.
Er bod y broses uwchraddio yn syml, gwnewch yn siŵr eich bod yn gwneud copi wrth gefn o'r gronfa ddata cyn gweithredu i atal damweiniau yn ystod y broses uwchraddio.
CentOS Uwchraddio MariaDB ar 7
Ar systemau CentOS 7, gellir uwchraddio MariaDB trwy ddilyn y camau canlynol:
Cronfa ddata wrth gefn: Cyn uwchraddio, gwnewch yn siŵr eich bod yn gwneud copi wrth gefn o'r gronfa ddata yn gyntaf. Gallwch ddefnyddio'r gorchymyn canlynol ynHestiaCPPerfformiwch wrth gefn un clic yn y panel rheoli:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shNid yn unig y bydd hyn yn gwneud copi wrth gefn o'ch cronfa ddata, ond bydd hefyd yn sicrhau adferiad cyflym os bydd yr uwchraddiad yn methu.
Diweddaru MariaDB: Uwchraddio MariaDB i'r fersiwn ddiweddaraf gan ddefnyddio'r gorchymyn canlynol:
sudo yum update mariadb-serverNeu, yn dibynnu ar y sefyllfa, gosodwch y pecyn fersiwn MariaDB diweddaraf.
Casgliad ac argymhellion
"Unknown command '-“Er y gallai’r gwall ymddangos yn anodd, nid yw’n anodd ei ddatrys cyn belled â’ch bod yn dod o hyd i wraidd y broblem ac yn cymryd mesurau priodol.
- Sicrhewch fod y fersiynau offer rhwng gweinyddwyr yn gyson i leihau problemau a achosir gan anghydnawsedd.
保持MariaDB版本的最新状态,以避免由于旧版本导problemau amrywiol a achosir.
i grynhoi
Yr allwedd i ddatrys gwallau MySQL yw deall natur y broblem a dod o hyd i'r ateb priodol.
Trwy uwchraddio fersiwn y gronfa ddata a sicrhau bod offer yn gydnaws, gellir osgoi problemau o'r fath yn effeithiol.
Fel gweinyddwr cronfa ddata neu ddatblygwr, mae angen i chi gadw llygad barcud bob amser i sicrhau sefydlogrwydd a diogelwch y system.
Nawr, gwiriwch eich fersiynau MySQL / MariaDB ar unwaith i sicrhau eu bod yn gyfredol ac yn uwchraddio yn ôl yr angen.
Peidiwch â gadael i'r camgymeriadau bach hyn arafu eich cynhyrchiant!
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "Datrys y MySQL ERROR yn llinell 1: Anhysbys gorchymyn '-' problem", a fydd yn ddefnyddiol i chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-31993.html
