ആർട്ടിക്കിൾ ഡയറക്ടറി
നിങ്ങൾ അകത്താണോ?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 പതിപ്പ് നവീകരിക്കുക
നിങ്ങളുടെ സെർവർ മരിയാഡിബിയുടെ പഴയ പതിപ്പാണ് പ്രവർത്തിപ്പിക്കുന്നതെങ്കിൽ, അത് നവീകരിക്കുന്നത് ഒരു നല്ല ഓപ്ഷനാണ്.
അപ്ഗ്രേഡ് പ്രക്രിയ ലളിതമാണെങ്കിലും, അപ്ഗ്രേഡ് പ്രക്രിയയ്ക്കിടെ അപകടങ്ങൾ തടയുന്നതിന് പ്രവർത്തനത്തിന് മുമ്പ് ഡാറ്റാബേസ് ബാക്കപ്പ് ചെയ്യുന്നത് ഉറപ്പാക്കുക.
ഉപയോഗം CentOS 7-ന് MariaDB നവീകരിക്കുന്നു
CentOS 7 സിസ്റ്റങ്ങളിൽ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിച്ചുകൊണ്ട് MariaDB അപ്ഗ്രേഡ് ചെയ്യാവുന്നതാണ്:
ഡാറ്റാബേസ് ബാക്കപ്പ് ചെയ്യുക: നവീകരിക്കുന്നതിന് മുമ്പ്, ആദ്യം ഡാറ്റാബേസ് ബാക്കപ്പ് ചെയ്യുന്നത് ഉറപ്പാക്കുക. ഇനിപ്പറയുന്ന കമാൻഡ് നിങ്ങൾക്ക് ഉപയോഗിക്കാംഹെസ്റ്റിയസിപിനിയന്ത്രണ പാനലിൽ ഒറ്റ-ക്ലിക്ക് ബാക്കപ്പ് നടത്തുക:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.sh
ഇത് നിങ്ങളുടെ ഡാറ്റാബേസ് ബാക്കപ്പ് ചെയ്യുക മാത്രമല്ല, അപ്ഗ്രേഡ് പരാജയപ്പെടുകയാണെങ്കിൽ വേഗത്തിലുള്ള വീണ്ടെടുക്കൽ ഉറപ്പാക്കുകയും ചെയ്യും.
MariaDB അപ്ഡേറ്റ് ചെയ്യുക: താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് MariaDB ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുക:
sudo yum update mariadb-server
അല്ലെങ്കിൽ, സാഹചര്യം അനുസരിച്ച്, ഏറ്റവും പുതിയ MariaDB പതിപ്പ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.
നിഗമനവും ശുപാർശകളും
"Unknown command '-
'"പിശക് ബുദ്ധിമുട്ടാണെന്ന് തോന്നുമെങ്കിലും, പ്രശ്നത്തിൻ്റെ മൂലകാരണം കണ്ടെത്തുകയും ഉചിതമായ നടപടികൾ കൈക്കൊള്ളുകയും ചെയ്യുന്നിടത്തോളം അത് പരിഹരിക്കാൻ പ്രയാസമില്ല.
- പൊരുത്തക്കേട് മൂലമുണ്ടാകുന്ന പ്രശ്നങ്ങൾ കുറയ്ക്കുന്നതിന് സെർവറുകൾക്കിടയിലുള്ള ടൂൾ പതിപ്പുകൾ സ്ഥിരതയുള്ളതാണെന്ന് ഉറപ്പാക്കുക.
保持MariaDB版本的最新状态,以避免由于旧版本导
വിവിധ പ്രശ്നങ്ങൾ ഉണ്ടാക്കി.
സംഗ്രഹിക്കാനായി
MySQL പിശകുകൾ പരിഹരിക്കുന്നതിനുള്ള പ്രധാന കാര്യം പ്രശ്നത്തിൻ്റെ സ്വഭാവം മനസ്സിലാക്കുകയും ഉചിതമായ പരിഹാരം കണ്ടെത്തുകയും ചെയ്യുക എന്നതാണ്.
ഡാറ്റാബേസ് പതിപ്പ് നവീകരിക്കുന്നതിലൂടെയും ടൂൾ അനുയോജ്യത ഉറപ്പാക്കുന്നതിലൂടെയും അത്തരം പ്രശ്നങ്ങൾ ഫലപ്രദമായി ഒഴിവാക്കാനാകും.
ഒരു ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർ അല്ലെങ്കിൽ ഡെവലപ്പർ എന്ന നിലയിൽ, സിസ്റ്റത്തിൻ്റെ സ്ഥിരതയും സുരക്ഷയും ഉറപ്പാക്കാൻ നിങ്ങൾ എല്ലായ്പ്പോഴും സൂക്ഷ്മമായ നിരീക്ഷണം നടത്തേണ്ടതുണ്ട്.
ഇപ്പോൾ, നിങ്ങളുടെ MySQL/MariaDB പതിപ്പുകൾ കാലികമാണെന്നും ആവശ്യാനുസരണം അപ്ഗ്രേഡ് ചെയ്യുമെന്നും ഉറപ്പാക്കാൻ ഉടനടി പരിശോധിക്കുക.
ഈ ചെറിയ തെറ്റുകൾ നിങ്ങളുടെ ഉൽപ്പാദനക്ഷമതയെ മന്ദഗതിയിലാക്കാൻ അനുവദിക്കരുത്!
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ടു "ലൈൻ 1 ലെ MySQL പിശക് പരിഹരിക്കുന്നു: അജ്ഞാത കമാൻഡ് '-' പ്രശ്നം", ഇത് നിങ്ങൾക്ക് സഹായകരമാകും.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-31993.html
കൂടുതൽ മറഞ്ഞിരിക്കുന്ന തന്ത്രങ്ങൾ അൺലോക്ക് ചെയ്യാൻ🔑, ഞങ്ങളുടെ ടെലിഗ്രാം ചാനലിൽ ചേരാൻ സ്വാഗതം!
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക! നിങ്ങളുടെ ഷെയറുകളും ലൈക്കുകളും ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനമാണ്!