გადაწყვიტეთ MySQL ERROR-ის პრობლემა 1 სტრიქონზე: უცნობი ბრძანება '-'

მანდ ხარMySQLმე შევხვდი ასეთი გიჟური შეცდომის შეტყობინებას ბრძანების ხაზზე:“ERROR at line 1: Unknown command '-'"?

გადაწყვიტეთ MySQL ERROR-ის პრობლემა 1 სტრიქონზე: უცნობი ბრძანება '-'

თქვენ არ ხართ მარტო და ეს სტატია განიხილავს ამ საერთო, მაგრამ დამაბნეველ პრობლემას და მოგაწვდით დადასტურებულ გადაწყვეტას.

გამოვლინდა შეცდომის მიზეზი

ამ შეცდომის გასაგებად, ჯერ უნდა გესმოდეთ მისი წყარო.

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-ის განახლება შეიძლება განხორციელდეს შემდეგი ნაბიჯებით:

  1. მონაცემთა ბაზის სარეზერვო ასლის შექმნა: განახლებამდე, დარწმუნდით, რომ შექმენით მონაცემთა ბაზის სარეზერვო ასლი. შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებაHestiaCPშეასრულეთ სარეზერვო ასლი ერთი დაწკაპუნებით მართვის პანელში:

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

    ეს არა მხოლოდ თქვენს მონაცემთა ბაზის სარეზერვო ასლს შექმნის, არამედ უზრუნველყოფს სწრაფ აღდგენას, თუ განახლება ვერ მოხერხდება.

  2. განაახლეთ MariaDB: განაახლეთ MariaDB უახლეს ვერსიამდე შემდეგი ბრძანების გამოყენებით:

    sudo yum update mariadb-server
    

    ან, სიტუაციიდან გამომდინარე, დააინსტალირეთ უახლესი MariaDB ვერსიის პაკეტი.

დასკვნა და რეკომენდაციები

"Unknown command '-„მიუხედავად იმისა, რომ შეცდომა შეიძლება რთულად მოგეჩვენოთ, მისი გადაჭრა არ არის რთული, თუ თქვენ იპოვით პრობლემის ძირეულ მიზეზს და მიიღებთ შესაბამის ზომებს.

  1. დარწმუნდით, რომ სერვერებს შორის ხელსაწყოს ვერსიები თანმიმდევრულია შეუთავსებლობით გამოწვეული პრობლემების შესამცირებლად.
  2. 保持MariaDB版本的最新状态,以避免由于旧版本导გამოწვეული სხვადასხვა პრობლემები.

რომ შევაჯამოთ

MySQL შეცდომების გადაჭრის გასაღები არის პრობლემის ბუნების გაგება და შესაბამისი გამოსწორების პოვნა.

მონაცემთა ბაზის ვერსიის განახლებით და ხელსაწყოების თავსებადობის უზრუნველსაყოფად, ამგვარი პრობლემების ეფექტურად აცილება შესაძლებელია.

როგორც მონაცემთა ბაზის ადმინისტრატორი ან დეველოპერი, თქვენ მუდმივად უნდა აკონტროლოთ დაკვირვება სისტემის სტაბილურობისა და უსაფრთხოების უზრუნველსაყოფად.

ახლა, დაუყოვნებლივ შეამოწმეთ თქვენი MySQL/MariaDB ვერსიები, რათა დარწმუნდეთ, რომ ისინი განახლებულია და განაახლეთ საჭიროებისამებრ.

ნუ მისცემთ უფლებას ამ პატარა შეცდომებს შეანელოთ თქვენი პროდუქტიულობა!

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა "MySQL ERROR-ის გადაჭრა სტრიქონზე 1: უცნობი ბრძანება '-' პრობლემა", რომელიც გამოგადგებათ.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-31993.html

მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!

გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

 

评论

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადაახვიეთ ზემოთ