Datrys problem MySQL ERROR yn llinell 1: Gorchymyn anhysbys '-'

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

Datrys problem MySQL ERROR yn llinell 1: Gorchymyn anhysbys '-'

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:

  1. 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.sh
    

    Nid 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.

  2. Diweddaru MariaDB: Uwchraddio MariaDB i'r fersiwn ddiweddaraf gan ddefnyddio'r gorchymyn canlynol:

    sudo yum update mariadb-server
    

    Neu, 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.

  1. Sicrhewch fod y fersiynau offer rhwng gweinyddwyr yn gyson i leihau problemau a achosir gan anghydnawsedd.
  2. 保持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!

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

Sgroliwch i'r brig