Leysaðu vandamálið með MySQL VILLU í línu 1: Óþekkt skipun '-'

ert þú inniMySQLÉg hef rekist á svona vitlaus villuboð á skipanalínunni:“ERROR at line 1: Unknown command '-'"?

Leysaðu vandamálið með MySQL VILLU í línu 1: Óþekkt skipun '-'

Þú ert ekki einn og þessi grein mun kafa ofan í þetta algenga en samt ruglingslega vandamál og veita þér sannaða lausn.

Orsök villunnar kom í ljós

Til að skilja þessa villu verður þú fyrst að skilja uppruna hennar.

ÍMySQLÍ skipanalínunni, þegar við notummysqldumpÞegar þú flytur inn eða flytur út gagnagrunn með verkfærum gætirðu stundum lent í\-Þvílíkir sérstafir.

Þessi stafur gæti verið rangtúlkaður sem escape-stafur í skipanalínuvalkostinum, sem veldur því að MySQL mistekst að þekkja og framkvæma skipunina rétt, þannig að "Unknown command"mistök.

Mikilvægi útgáfusamhæfis

Venjulega er þetta mál tengt útgáfusamhæfni MySQL eða MariaDB.

Sérstaklega þegar þú flytur gögn á milli mismunandi útgáfur af netþjónum er líklegra að þessi villa eigi sér stað.

Segjum til dæmis að þú sért að nota MariaDB útgáfu 10.5.25 á upprunaþjóninum og útgáfu 10.3.39 á markþjóninum. Mismunur á útgáfum tveimur getur valdið því að skipanalínuverkfærið hegðar sér ósamræmi, sem veldur þessari villu.

Þú getur athugað hvað er í notkun núna með því að keyra eftirfarandi skipunmysqldumpÚtgáfa:

mysqldump --version

Þegar tekist er á við þetta vandamál er beinasta og árangursríkasta leiðin að tryggja að þjónarnir tveir notimysqldumpVerkfærin eru af sömu útgáfu, eða að minnsta kosti öll keyrð á nýjustu útgáfunni af viðkomandi röð. Þetta dregur úr villum vegna misræmis útgáfu.

Uppfærðu MySQL/MariaDB útgáfu

Ef þjónninn þinn keyrir eldri útgáfu af MariaDB, er uppfærsla á honum góður kostur.

Þó að uppfærsluferlið sé einfalt, vertu viss um að taka öryggisafrit af gagnagrunninum fyrir notkun til að koma í veg fyrir slys meðan á uppfærsluferlinu stendur.

CentOS Uppfærsla MariaDB þann 7

Á CentOS 7 kerfum er hægt að uppfæra MariaDB með því að fylgja eftirfarandi skrefum:

  1. Taktu öryggisafrit af gagnagrunni: Áður en þú uppfærir, vertu viss um að taka öryggisafrit af gagnagrunninum fyrst. Þú getur notað eftirfarandi skipun íHestiaCPFramkvæmdu öryggisafrit með einum smelli á stjórnborðinu:

    bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.sh
    

    Þetta mun ekki aðeins taka öryggisafrit af gagnagrunninum þínum heldur mun það einnig tryggja skjótan bata ef uppfærslan mistekst.

  2. Uppfærðu MariaDB: Uppfærðu MariaDB í nýjustu útgáfuna með því að nota eftirfarandi skipun:

    sudo yum update mariadb-server
    

    Eða, allt eftir aðstæðum, settu upp nýjasta MariaDB útgáfupakkann.

Niðurstaða og tillögur

"Unknown command '-„Þrátt fyrir að villan kunni að virðast erfið er ekki erfitt að leysa hana svo framarlega sem þú finnur rót vandans og gerir viðeigandi ráðstafanir.

  1. Gakktu úr skugga um að tólaútgáfurnar á milli netþjóna séu í samræmi til að draga úr vandamálum sem stafa af ósamrýmanleika.
  2. 保持MariaDB版本的最新状态,以避免由于旧版本导ýmis vandamál af völdum.

总结

Lykillinn að því að leysa MySQL villur er að skilja eðli vandans og finna viðeigandi lagfæringu.

Með því að uppfæra gagnagrunnsútgáfuna og tryggja samhæfni verkfæra er hægt að forðast slík vandamál á áhrifaríkan hátt.

Sem gagnagrunnsstjóri eða þróunaraðili þarftu að fylgjast vel með hverju sinni til að tryggja stöðugleika og öryggi kerfisins.

Athugaðu nú MySQL/MariaDB útgáfurnar þínar strax til að ganga úr skugga um að þær séu uppfærðar og uppfærðu eftir þörfum.

Ekki láta þessi litlu mistök hægja á framleiðni þinni!

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

Flettu að Top