Artikel Directory
Ben je daarMySQLIk ben dit soort gekke foutmeldingen tegengekomen op de opdrachtregel:“ERROR at line 1: Unknown command '-'"?

U bent niet de enige en dit artikel zal dieper ingaan op dit veelvoorkomende maar verwarrende probleem en u een bewezen oplossing bieden.
De oorzaak van de fout is onthuld
Om deze fout te begrijpen, moet u eerst de bron ervan begrijpen.
在MySQLOp de opdrachtregel, wanneer we gebruikenmysqldumpBij het importeren of exporteren van een database met behulp van tools kunt u soms tegenkomen\-Zulke bijzondere karakters.
Dit teken kan verkeerd worden geïnterpreteerd als een escape-teken in de opdrachtregeloptie, waardoor MySQL de opdracht niet herkent en correct uitvoert, waardoor "Unknown command"fout.
Het belang van versiecompatibiliteit
Dit probleem houdt doorgaans verband met de versiecompatibiliteit van MySQL of MariaDB.
Vooral wanneer u gegevens overdraagt tussen verschillende versies van servers, is de kans groter dat deze fout optreedt.
Stel dat u MariaDB versie 10.5.25 op de bronserver en versie 10.3.39 op de doelserver gebruikt. Verschillen tussen de twee versies kunnen ertoe leiden dat het opdrachtregelprogramma zich inconsistent gedraagt, waardoor deze fout ontstaat.
U kunt controleren wat momenteel wordt gebruikt door de volgende opdracht uit te voerenmysqldumpVersie:
mysqldump --version
Bij het omgaan met dit probleem is de meest directe en effectieve manier ervoor te zorgen dat de twee servers worden gebruiktmysqldumpDe tools zijn dezelfde versie, of draaien in ieder geval allemaal op de nieuwste versies van hun respectievelijke series. Dit vermindert fouten als gevolg van versie-mismatches.
Upgrade MySQL/MariaDB-versie
Als op uw server een oudere versie van MariaDB draait, is upgraden een goede optie.
Hoewel het upgradeproces eenvoudig is, moet u ervoor zorgen dat u vóór gebruik een back-up van de database maakt om ongelukken tijdens het upgradeproces te voorkomen.
CentOS MariaDB upgraden naar 7
Op CentOS 7-systemen kan het upgraden van MariaDB worden uitgevoerd door de volgende stappen te volgen:
Er zijn geen producten gevonden die aan je zoekcriteria voldoen: Voordat u de upgrade uitvoert, moet u eerst een back-up van de database maken. U kunt de volgende opdracht gebruiken inHestiaCPVoer een back-up met één klik uit in het configuratiescherm:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shHiermee wordt niet alleen een back-up van uw database gemaakt, maar ook een snel herstel gegarandeerd als de upgrade mislukt.
Update MariaDB: Upgrade MariaDB naar de nieuwste versie met behulp van de volgende opdracht:
sudo yum update mariadb-serverOf installeer, afhankelijk van de situatie, het nieuwste MariaDB-versiepakket.
Conclusie en aanbevelingen
"Unknown command '-'Hoewel de fout misschien moeilijk lijkt, is deze niet moeilijk op te lossen, zolang je maar de oorzaak van het probleem vindt en passende maatregelen neemt.
- Zorg ervoor dat de toolversies tussen servers consistent zijn om problemen veroorzaakt door incompatibiliteit te verminderen.
保持MariaDB版本的最新状态,以避免由于旧版本导verschillende problemen veroorzaakt.
overzicht
De sleutel tot het oplossen van MySQL-fouten is het begrijpen van de aard van het probleem en het vinden van de juiste oplossing.
Door de databaseversie te upgraden en de compatibiliteit van de tools te garanderen, kunnen dergelijke problemen effectief worden vermeden.
Als databasebeheerder of ontwikkelaar moet u te allen tijde scherp in de gaten houden om de stabiliteit en veiligheid van het systeem te garanderen.
Controleer nu onmiddellijk uw MySQL/MariaDB-versies om er zeker van te zijn dat ze up-to-date zijn en upgrade indien nodig.
Laat deze kleine fouten uw productiviteit niet vertragen!
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) heeft "De MySQL-ERROR op regel 1: probleem met onbekend commando '-' opgelost", wat nuttig voor u zal zijn.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-31993.html
Om nog meer verborgen trucs🔑 te ontgrendelen, nodigen we je van harte uit om lid te worden van ons Telegram-kanaal!
Deel en like als je het leuk vindt! Jouw aandelen en likes zijn onze voortdurende motivatie!