Հոդվածների տեղեկատու
Դու այնտեղ ես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 MariaDB-ի թարմացում 7-ին
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 տարբերակները՝ համոզվելու համար, որ դրանք արդիական են և անհրաժեշտության դեպքում թարմացվեն:
Թույլ մի տվեք, որ այս փոքրիկ սխալները դանդաղեցնեն ձեր արտադրողականությունը:
Հույս 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 զենքերը ալիքի լավագույն գրացուցակում: 🌟
Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են: