Κατάλογος άρθρου
είσαι εκείMySQLΈχω συναντήσει αυτό το είδος τρελού μηνύματος λάθους στη γραμμή εντολών:“ERROR at line 1: Unknown command '-'";

Δεν είστε μόνοι και αυτό το άρθρο θα εμβαθύνει σε αυτό το κοινό αλλά μπερδεμένο πρόβλημα και θα σας δώσει μια αποδεδειγμένη λύση.
Η αιτία του λάθους αποκαλύφθηκε
Για να κατανοήσετε αυτό το σφάλμα, πρέπει πρώτα να κατανοήσετε την πηγή του.
σεMySQLΣτη γραμμή εντολών, όταν χρησιμοποιούμεmysqldumpΚατά την εισαγωγή ή την εξαγωγή μιας βάσης δεδομένων με χρήση εργαλείων, μερικές φορές μπορεί να συναντήσετε\-Τέτοιοι ιδιαίτεροι χαρακτήρες.
Αυτός ο χαρακτήρας μπορεί να παρερμηνευτεί ως χαρακτήρας διαφυγής στην επιλογή της γραμμής εντολών, με αποτέλεσμα η MySQL να αποτύχει να αναγνωρίσει και να εκτελέσει σωστά την εντολή, ρίχνοντας έτσι το "Unknown command"λάθος.
Η σημασία της συμβατότητας εκδόσεων
Συνήθως, αυτό το ζήτημα σχετίζεται με τη συμβατότητα έκδοσης της MySQL ή της MariaDB.
Ειδικά όταν μεταφέρετε δεδομένα μεταξύ διαφορετικών εκδόσεων διακομιστών, είναι πιο πιθανό να παρουσιαστεί αυτό το σφάλμα.
Για παράδειγμα, ας υποθέσουμε ότι χρησιμοποιείτε την έκδοση MariaDB 10.5.25 στον διακομιστή προέλευσης και την έκδοση 10.3.39 στον διακομιστή προορισμού. Οι διαφορές μεταξύ των δύο εκδόσεων ενδέχεται να έχουν ως αποτέλεσμα το εργαλείο γραμμής εντολών να συμπεριφέρεται ασυνεπή, προκαλώντας αυτό το σφάλμα.
Μπορείτε να ελέγξετε τι χρησιμοποιείται αυτήν τη στιγμή εκτελώντας την ακόλουθη εντολήmysqldumpΕκδοχή:
mysqldump --version
Όταν αντιμετωπίζετε αυτό το πρόβλημα, ο πιο άμεσος και αποτελεσματικός τρόπος είναι να διασφαλίσετε ότι οι δύο διακομιστές χρησιμοποιούνmysqldumpΤα εργαλεία είναι της ίδιας έκδοσης, ή τουλάχιστον όλα λειτουργούν στην πιο πρόσφατη έκδοση της αντίστοιχης σειράς τους. Αυτό μειώνει τα σφάλματα λόγω αναντιστοιχιών εκδόσεων.
Αναβάθμιση της έκδοσης MySQL/MariaDB
Εάν ο διακομιστής σας εκτελεί μια παλαιότερη έκδοση του MariaDB, η αναβάθμισή του είναι μια καλή επιλογή.
Αν και η διαδικασία αναβάθμισης είναι απλή, φροντίστε να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων πριν από τη λειτουργία για να αποτρέψετε ατυχήματα κατά τη διαδικασία αναβάθμισης.
CentOS Αναβάθμιση του MariaDB στις 7
Στα συστήματα CentOS 7, η αναβάθμιση του MariaDB μπορεί να πραγματοποιηθεί ακολουθώντας τα ακόλουθα βήματα:
备份数据库: Πριν από την αναβάθμιση, φροντίστε πρώτα να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων. Μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή στοHestiaCPΠραγματοποιήστε δημιουργία αντιγράφων ασφαλείας με ένα κλικ στον πίνακα ελέγχου:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shΑυτό όχι μόνο θα δημιουργήσει αντίγραφα ασφαλείας της βάσης δεδομένων σας, αλλά θα εξασφαλίσει επίσης γρήγορη ανάκτηση εάν η αναβάθμιση αποτύχει.
Ενημερώστε το MariaDB: Αναβαθμίστε το MariaDB στην πιο πρόσφατη έκδοση χρησιμοποιώντας την ακόλουθη εντολή:
sudo yum update mariadb-serverΉ, ανάλογα με την περίπτωση, εγκαταστήστε το πιο πρόσφατο πακέτο έκδοσης MariaDB.
Συμπέρασμα και συστάσεις
"Unknown command '-«Αν και το σφάλμα μπορεί να φαίνεται δύσκολο, δεν είναι δύσκολο να λυθεί, αρκεί να βρείτε τη βασική αιτία του προβλήματος και να λάβετε τα κατάλληλα μέτρα.
- Βεβαιωθείτε ότι οι εκδόσεις του εργαλείου μεταξύ των διακομιστών είναι συνεπείς για τη μείωση των προβλημάτων που προκαλούνται από ασυμβατότητα.
保持MariaDB版本的最新状态,以避免由于旧版本导προκλήθηκαν διάφορα προβλήματα.
总结
Το κλειδί για την επίλυση σφαλμάτων MySQL είναι να κατανοήσετε τη φύση του προβλήματος και να βρείτε την κατάλληλη λύση.
Με την αναβάθμιση της έκδοσης της βάσης δεδομένων και τη διασφάλιση της συμβατότητας του εργαλείου, τέτοια προβλήματα μπορούν να αποφευχθούν αποτελεσματικά.
Ως διαχειριστής ή προγραμματιστής βάσης δεδομένων, πρέπει να διατηρείτε έντονη παρατήρηση ανά πάσα στιγμή για να διασφαλίσετε τη σταθερότητα και την ασφάλεια του συστήματος.
Τώρα, ελέγξτε αμέσως τις εκδόσεις MySQL/MariaDB για να βεβαιωθείτε ότι είναι ενημερωμένες και αναβαθμίστε όπως απαιτείται.
Μην αφήνετε αυτά τα μικρά λάθη να επιβραδύνουν την παραγωγικότητά σας!
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε το "Επίλυση του ΣΦΑΛΜΑΤΟΣ MySQL στη γραμμή 1: Άγνωστη εντολή "-" πρόβλημα", το οποίο θα σας φανεί χρήσιμο.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-31993.html
Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!
Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!