Мақала анықтамалығы
сен ондасың ба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 7-де MariaDB жаңартылуда
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/ ) "1-жолдағы MySQL ҚАТЕСЫН шешу: Белгісіз пәрмен '-' мәселесі" бөлісті, бұл сізге пайдалы болады.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-31993.html
