Լուծեք 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 տարբերակները՝ համոզվելու համար, որ դրանք արդիական են և անհրաժեշտության դեպքում թարմացվեն:

Թույլ մի տվեք, որ այս փոքրիկ սխալները դանդաղեցնեն ձեր արտադրողականությունը:

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Solving the MySQL ERROR at line 1. Unknown command '-' problem», որը օգտակար կլինի ձեզ համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-31993.html

Բացեք AI-ի օգնությունը և հրաժեշտ տվեք անարդյունավետ աշխատանքին: 🔓💼

🌟 Եղիր առաջինը, ով կզգա այս կախարդական AI զենքերը ալիքի լավագույն գրացուցակում: 🌟

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև