מדריך מאמרים
אתה שם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
