ដោះស្រាយបញ្ហា 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 របស់អ្នកភ្លាមៗ ដើម្បីប្រាកដថាពួកវាទាន់សម័យ និងអាប់ដេតតាមតម្រូវការ។

កុំបណ្តោយឱ្យកំហុសតូចតាចទាំងនេះធ្វើឱ្យផលិតភាពរបស់អ្នកថយចុះ!

សង្ឃឹមថា អត្ថបទ "ការដោះស្រាយកំហុស MySQL នៅបន្ទាត់ទី 1: បញ្ហាពាក្យបញ្ជាមិនស្គាល់ '-'" ដែលបានចែករំលែកនៅលើ ប្លក់របស់ Chen Weiliang ( https://www.chenweiliang.com/ ) នឹងមានប្រយោជន៍សម្រាប់អ្នក។

សូមចែករំលែកតំណភ្ជាប់អត្ថបទនេះ៖ https://www.chenweiliang.com/cwl-31993.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

您的邮箱地址不会被公开。必填项已用*标注

រមូរទៅកំពូល