- зМБЧБ 3. оБЮБМП ТБВПФЩ У MySQL Shell
- 3.1. уПЕДЙОЕОЙС MySQL Shell
- 3.1.1. уПЕДЙОЕОЙЕ, ЙУРПМШЪХС ПФДЕМШОЩЕ РБТБНЕФТЩ
- 3.1.2. йУРПМШЪПЧБОЙЕ ЪБЫЙЖТПЧБООЩИ УПЕДЙОЕОЙК
- 3.1.3. уЧСЪЙ Ч JavaScript Й Python
- 3.1.3.1. йУРПМШЪПЧБОЙЕ ЪБЫЙЖТПЧБООЩИ УЧСЪЕК Ч ЛПДЕ
- 3.2. рПДЛМАЮБЕНПЕ ИТБОЙМЙЭЕ РБТПМЕК
- 3.2.1. чБТЙБОФЩ ОБУФТПКЛЙ РБТПМС
- shell.options.credentialStore.helper = » login-path «
- shell.options.credentialStore.savePasswords = » value «
- shell.options.credentialStore.excludeFilters = [» *@myserver.com:* «];
- 3.2.2. тБВПФБ У ДБООЩНЙ БЧФПТЙЪБГЙЙ
- var list = shell.listCredentialHelpers();
- shell.storeCredential( url [, password ]);
- shell.deleteCredential(url);
- shell.deleteAllCredentials();
- var list = shell.listCredentials();
- 3.3. уЕУУЙЙ MySQL Shell
- 3.3.1. пВЪПТ УЕУУЙК MySQL Shell
- чЩВПТ ФЙРБ УЕУУЙЙ MySQL Shell
- уПЪДБОЙЕ УЕУУЙЙ, ЙУРПМШЪХС ЛПНБОДЩ MySQL Shell
- 3.4. зМПВБМШОЩЕ РЕТЕНЕООЩЕ MySQL Shell
- 3.5. рТЙНЕОЕОЙЕ Pager
зМБЧБ 3. оБЮБМП ТБВПФЩ У MySQL Shell
ьФБ УЕЛГЙС ПРЙУЩЧБЕФ, ЛБЛ ОБЮБФШ ТБВПФХ У MySQL Shell, ПВЯСУОЙЧ, ЛБЛ УПЕДЙОЙФШУС У УЕТЧЕТПН MySQL Й ЧЩВТБФШ ФЙР УЕУУЙЙ.
3.1. уПЕДЙОЕОЙС MySQL Shell
MySQL Shell НПЦЕФ УПЕДЙОЙФШУС У MySQL Server, ЙУРПМШЪХС X Protocol Й ЛМБУУЙЮЕУЛЙК РТПФПЛПМ MySQL. нПЦОП ЖПТНЙТПЧБФШ ЬЛЪЕНРМСТ УЕТЧЕТБ MySQL, У ЛПФПТЩН ТБВПФБЕФ MySQL Shell, УМЕДХАЭЙНЙ УРПУПВБНЙ:
лПЗДБ ЧЩ ЪБРХУЛБЕФЕ MySQL Shell, ЙУРПМШЪХС РБТБНЕФТЩ ЛПНБОДЩ. рПУНПФТЙФЕ ТБЪДЕМ 3.1.1.
ьФЙ ТБЪМЙЮОЩЕ УРПУПВЩ УПЕДЙОЙФШУС У УЕТЧЕТПН MySQL РПОЙНБАФ ПРТЕДЕМЕОЙЕ УПЕДЙОЕОЙС ЛБЛ:
уФТПЛБ ФЙРБ URI, ОБРТЙНЕТ, myuser@example.com:3306/main-schema . уН. Connecting using a URI String.
лБЛ РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ, ОБРТЙНЕТ,
оЕЪБЧЙУЙНП ПФ ФПЗП, ЛБЛ ЧЩ УПЕДЙОСЕФЕУШ, ЧБЦОП РПОСФШ, ЛБЛ РБТПМЙ ПВТБВПФБОЩ MySQL Shell. рП ХНПМЮБОЙА УЧСЪЙ, ЛБЛ РТЕДРПМБЗБЕФУС, ФТЕВХАФ РБТПМС. рБТПМШ (Х ЛПФПТПЗП ЕУФШ НБЛУЙНБМШОБС ДМЙОБ 128 ЪОБЛПЧ) ФТЕВХАФ РТЙ РТЙЗМБЫЕОЙЙ ЛП ЧИПДХ Ч УЙУФЕНХ, ЕЗП НПЦОП УПИТБОЙФШ, ЙУРПМШЪХС ТБЪДЕМ 3.2. еУМЙ РПМШЪПЧБФЕМШ ВЕЪРБТПМШОХА ХЮЕФОХА ЪБРЙУШ, ЙМЙ ЕУМЙ РТЙНЕОЕОБ ЙДЕОФЙЖЙЛБГЙС УПЛЕФБ (ОБРТЙНЕТ, ЙУРПМШЪХС УПЛЕФОЩЕ УПЕДЙОЕОЙС Unix), ОЕПВИПДЙНП СЧОП ПРТЕДЕМЙФШ, ЮФП ОЙЛБЛПК РБТПМШ ОЕ ПВЕУРЕЮЙЧБЕФУС, Й ЪБРТПУ РБТПМС ОЕ ФТЕВХЕФУС. юФПВЩ УДЕМБФШ ЬФП, ЙУРПМШЪХКФЕ ПДЙО ЙЪ УМЕДХАЭЙИ НЕФПДПЧ:
еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РПУМЕДПЧБФЕМШОПУФЙ ФЙРБ URI, РПНЕУФЙФЕ : РПУМЕ user Ч УФТПЛХ ФЙРБ URI, ОП ОЕ ПРТЕДЕМСКФЕ РБТПМШ РПУМЕ ОЕЗП.
еУМЙ ЧЩ ОЕ ПРТЕДЕМСЕФЕ РБТБНЕФТЩ ДМС УЧСЪЙ, УМЕДХАЭЙЕ ХНПМЮБОЙС ЙУРПМШЪХАФУС:
user ХУФБОПЧМЕО Л ЙНЕОЙ РПМШЪПЧБФЕМС УЙУФЕНЩ.
еУМЙ УЧСЪШ У УЕТЧЕТПН РПФЕТСОБ, MySQL Shell ОЕ РЩФБЕФУС УОПЧБ УПЕДЙОЙФШУС БЧФПНБФЙЮЕУЛЙ. йУРПМШЪХКФЕ ЛПНБОДХ \reconnect , ЮФПВЩ ЪБУФБЧЙФШ MySQL Shell РПРТПВПЧБФШ ОЕУЛПМШЛП РПРЩФПЛ РПЧФПТОПЗП УПЕДЙОЕОЙС ЪБ ФЕЛХЭХА ЗМПВБМШОХА УЕУУЙА У ТБОЕЕ РПУФБЧМСЕНЩНЙ РБТБНЕФТБНЙ.
юФПВЩ ОБУФТПЙФШ ЙУРПМШЪПЧБОЙЕ РЕТЕТЩЧБ УЧСЪЙ, РТЙНЕОСЕФУС РБТБНЕФТ УЧСЪЙ connect-timeout . ъОБЮЕОЙЕ connect-timeout ДПМЦОП ВЩФШ ОЕПФТЙГБФЕМШОЩН ГЕМЩН ЮЙУМПН, ЛПФПТПЕ ПРТЕДЕМСЕФ РЕТЙПД ЧТЕНЕОЙ Ч НЙММЙУЕЛХОДБИ. ъОБЮЕОЙЕ РП ХНПМЮБОЙА 10000 НЙММЙУЕЛХОД ЙМЙ 10 УЕЛХОД. оБРТЙНЕТ:
юФПВЩ ПФЛМАЮЙФШ РЕТЕТЩЧ ХУФБОБЧМЙЧБАФ ЪОБЮЕОЙЕ connect-timeout = 0, ПЪОБЮБС, ЮФП ЛМЙЕОФ ЦДЕФ ДП ЪБЧЙУСЭЕЗП ПФ РМБФЖПТНЩ ФБКН-БХФБ УПЛЕФБ.
юФПВЩ РПЪЧПМЙФШ УЦБФЙЕ ДМС УЧСЪЙ, ЙУРПМШЪХКФЕ РБТБНЕФТ УЧСЪЙ compression , ОБРТЙНЕТ:
лПЗДБ ХУФБОПЧМЕОП Ч true (ЙМЙ 1), ЬФПФ ЧЩВПТ РПЪЧПМСЕФ УЦБФЙЕ ЧУЕК ЙОЖПТНБГЙЙ, РПУМБООПК НЕЦДХ ЛМЙЕОФПН Й УЕТЧЕТПН. рП ХНПМЮБОЙА УЦБФЙЕ ПФЛМАЮЕОП ( false ЙМЙ 0). еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РБТБНЕФТПЧ ЛПНБОДЩ, ЬЛЧЙЧБМЕОФОЩК РБТБНЕФТ —compress ( -C ). уЦБФЙЕ ДПУФХРОП ДМС УЧСЪЕК MySQL Shell, ЙУРПМШЪХС ФПМШЛП ЛМБУУЙЮЕУЛЙК РТПФПЛПМ MySQL. нПЦОП ХУФБОПЧЙФШ ПРГЙА MySQL Shell defaultCompress , ЮФПВЩ РПЪЧПМЙФШ УЦБФЙЕ ДМС ЛБЦДПК ЗМПВБМШОПК УЕУУЙЙ. лПНБОДБ MySQL Shell \status РПЛБЪЩЧБЕФ, РПЪЧПМЕОП МЙ УЦБФЙЕ ДМС УЕУУЙЙ.
ч Unix MySQL Shell РП ХНПМЮБОЙА ЙУРПМШЪХЕФ УПЛЕФЩ Unix, ЛПЗДБ УМЕДХАЭЙЕ ХУМПЧЙС ЧЩРПМОЕОЩ:
рПТФ TCP ОЕ ПРТЕДЕМСЕФУС.
еУМЙ ЧЩ ПРТЕДЕМСЕФЕ —socket ВЕЪ ЪОБЮЕОЙС Й ЪОБЛБ ТБЧЕОУФЧБ ЙМЙ -S ВЕЪ ЪОБЮЕОЙС, ЙУРПМШЪХЕФУС ЖБКМ УПЛЕФБ Unix РП ХНПМЮБОЙА ДМС РТПФПЛПМБ. еУМЙ ЧЩ ПРТЕДЕМСЕФЕ РХФШ Л БМШФЕТОБФЙЧОПНХ ЖБКМХ УПЛЕФБ Unix, ФПФ ЖБКМ ЙУРПМШЪХЕФУС.
еУМЙ ЙНС ИПУФБ ПРТЕДЕМСЕФУС, ОП ЬФП ОЕ localhost , УПЕДЙОЕОЙЕ РП РТПФПЛПМХ TCP ХУФБОБЧМЙЧБЕФУС. ч ЬФПН УМХЮБЕ, ЕУМЙ РПТФ TCP ОЕ ПРТЕДЕМСЕФУС, ЪОБЮЕОЙЕ РП ХНПМЮБОЙА 3306 ЙУРПМШЪХЕФУС.
ч Windows ДМС УПЕДЙОЕОЙК MySQL Shell ЙУРПМШЪХЕФУС ЛМБУУЙЮЕУЛЙК РТПФПЛПМ MySQL, ЕУМЙ ЧЩ ПРТЕДЕМСЕФЕ ЙНС ИПУФБ ЛБЛ ФПЮЛХ (.), MySQL Shell УПЕДЙОСЕФУС У ЙУРПМШЪПЧБОЙЕН ЙНЕОПЧБООПЗП ЛБОБМБ.
еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РПУМЕДПЧБФЕМШОПУФЙ ФЙРБ URI, ПРТЕДЕМЙФЕ user@.
рП ХНПМЮБОЙА, ЙНС ЛБОБМБ MySQL ЙУРПМШЪХЕФУС. нПЦОП ПРТЕДЕМЙФШ БМШФЕТОБФЙЧОЩК ЙНЕОПЧБООЩК ЛБОБМ, ЙУРПМШЪХС ПРГЙА —socket ЙМЙ ЛБЛ ЮБУФШ URI-РПУМЕДПЧБФЕМШОПУФЙ.
ч РПУМЕДПЧБФЕМШОПУФСИ ФЙРБ URI РХФШ Л ЖБКМХ УПЛЕФБ Unix ЙМЙ ЙНЕОПЧБООПНХ ЛБОБМХ Windows ДПМЦЕО ЙМЙ ВЩФШ ЪБЛПДЙТПЧБО, ЙУРПМШЪХС ЛПДЙТПЧБОЙЕ РТПГЕОФБ ЙМЙ ПЛТХЦЕО ЛТХЗМЩНЙ УЛПВЛБНЙ, ЮФП ХУФТБОСЕФ ОЕПВИПДЙНПУФШ ЛПДЙТПЧБФШ РТПГЕОФБНЙ ФБЛЙЕ ЪОБЛЙ, ЛБЛ ПВЭЙК ТБЪДЕМЙФЕМШ ЛБФБМПЗПЧ (/). еУМЙ РХФШ Л ЖБКМХ УПЛЕФБ Unix ЧЛМАЮЕО Ч РПУМЕДПЧБФЕМШОПУФШ ФЙРБ URI ЛБЛ ЮБУФШ УФТПЛЙ ЪБРТПУБ, ЧЕДХЭЙК УМЬЫ ДПМЦЕО ВЩФШ ЪБЛПДЙТПЧБООЩН РТПГЕОФПН, ОП ЕУМЙ ЬФП ЪБНЕОСЕФ ЙНС ИПУФБ, ЧЕДХЭЙК УМЬЫ ОЕ ДПМЦЕО ВЩФШ ЪБЛПДЙТПЧБО РТПГЕОФПН, ЛБЛ РПЛБЪБОП Ч УМЕДХАЭЙИ РТЙНЕТБИ:
фПМШЛП Ч Windows ЙНЕОПЧБООЩК ЛБОБМ ДПМЦЕО РТЕДЧБТЕО УЙНЧПМБНЙ \\.\ Б ФБЛЦЕ ВЩФШ ЙМЙ ЪБЛПДЙТПЧБООЩН, ЙУРПМШЪХС ЛПДЙТПЧБОЙЕ РТПГЕОФБ, ЙМЙ ПЛТХЦЕО ЛТХЗМЩНЙ УЛПВЛБНЙ, ЛБЛ РПЛБЪБОП Ч УМЕДХАЭЙИ РТЙНЕТБИ:
ч Windows, ЕУМЙ ПДОБ ЙМЙ ВПМЕЕ УЕУУЙК MySQL Shell УЧСЪБОЩ У ЬЛЪЕНРМСТПН MySQL Server, ЙУРПМШЪХС ЙНЕОПЧБООЩК ЛБОБМ Й ОЕПВИПДЙНП ЪБЛТЩФШ УЕТЧЕТ, ОЕПВИПДЙНП УОБЮБМБ ЪБЛТЩФШ УЕУУЙЙ MySQL Shell. уЕУУЙЙ, ЛПФПТЩЕ ЧУЕ ЕЭЕ УЧСЪБОЩ ФБЛЙН ПВТБЪПН, НПЗХФ ЪБУФБЧЙФШ УЕТЧЕТ ЧЙУЕФШ ЧП ЧТЕНС РТПГЕДХТЩ ЪБЛТЩФЙС. еУМЙ ЬФП ДЕКУФЧЙФЕМШОП РТПЙЪПКДЕФ, ЧЩКДЙФЕ ЙЪ MySQL Shell, Й УЕТЧЕТ РТПДПМЦЙФ РТПГЕДХТХ РБТЛПЧЛЙ.
3.1.1. уПЕДЙОЕОЙЕ, ЙУРПМШЪХС ПФДЕМШОЩЕ РБТБНЕФТЩ
ч ДПРПМОЕОЙЕ Л ПРТЕДЕМЕОЙА РБТБНЕФТПЧ УЧСЪЙ, ЙУРПМШЪХС РХФШ, ФБЛЦЕ ЧПЪНПЦОП ПРТЕДЕМЙФШ ДБООЩЕ П УЧСЪЙ ЛПЗДБ ЪБРХУЛБЕФУС MySQL Shell, ЙУРПМШЪХС ПФДЕМШОЩЕ РБТБНЕФТЩ ЛПНБОДЩ ДМС ЛБЦДПЗП ЪОБЮЕОЙС. рПМОЩК РЕТЕЮЕОШ ПРГЙК РТЙЧЕДЕО Ч РТЙМПЦЕОЙЙ A.1.
йУРПМШЪХКФЕ УЧСЪБООЩЕ РБТБНЕФТЩ УЧСЪЙ:
чБТЙБОФЩ ЛПНБОДЩ ЧЕДХФ УЕВС ФБЛ ЦЕ, ЛБЛ ПРГЙЙ ЛМЙЕОФБ mysql , УН. Connecting to the MySQL Server.
йУРПМШЪХКФЕ УМЕДХАЭЙЕ РБТБНЕФТЩ, ЮФПВЩ ХРТБЧМСФШ, ЛБЛ РБТПМШ ПВЕУРЕЮЙЧБЕФУС ДМС УЧСЪЙ:
—password= password ( -p password ) УП ЪОБЮЕОЙЕН РБТПМС (ДП 128 УЙНЧПМПЧ), ЮФПВЩ ЙУРПМШЪПЧБФШ ДМС УЧСЪЙ. у РПДТПВОПК ЖПТНПК —password= ОЕПВИПДЙНП ЙУРПМШЪПЧБФШ ЪОБЛ ТБЧЕОУФЧБ Й ОЕ ДПМЦОП ВЩФШ РТПВЕМПЧ НЕЦДХ РБТБНЕФТПН Й ЕЗП ЪОБЮЕОЙЕН. у ЛТБФЛПК ЖПТНПК -p ОЕ ДПМЦОП ВЩФШ РТПВЕМПЧ НЕЦДХ РБТБНЕФТПН Й ЕЗП ЪОБЮЕОЙЕН. еУМЙ РТПВЕМ ЙУРПМШЪХЕФУС Ч МАВПН УМХЮБЕ, ЪОБЮЕОЙЕ ОЕ ЙОФЕТРТЕФЙТХЕФУС ЛБЛ РБТПМШ Й НПЗ ВЩ ЙОФЕТРТЕФЙТПЧБФШУС ЛБЛ ДТХЗПК РБТБНЕФТ УЧСЪЙ.
хЛБЪБОЙЕ РБТПМС Ч ЛПНБОДОПК УФТПЛЕ ПРБУОП. уН. End-User Guidelines for Password Security. нПЦОП ЙУРПМШЪПЧБФШ ЖБКМ ПРГЙК, ЮФПВЩ ЙЪВЕЦБФШ ЪБДБЧБФШ РБТПМШ Ч ЛПНБОДОПК УФТПЛЕ.
юФПВЩ РПЪЧПМЙФШ УЦБФЙЕ ДМС УЕУУЙЙ, ПРТЕДЕМЙФЕ ПРГЙА —compress ( -C ). ьФПФ РБТБНЕФТ РПЪЧПМСЕФ УЦБФЙЕ ЧУЕК ЙОЖПТНБГЙЙ, РПУМБООПК НЕЦДХ ЛМЙЕОФПН Й УЕТЧЕТПН. уЦБФЙЕ ДПУФХРОП ДМС УЧСЪЕК MySQL Shell, ЙУРПМШЪХС ФПМШЛП ЛМБУУЙЮЕУЛЙК РТПФПЛПМ MySQL. ч РПУМЕДПЧБФЕМШОПУФЙ ФЙРБ URI ЬЛЧЙЧБМЕОФОЩК РБТБНЕФТ compression . лПНБОДБ MySQL Shell \status РПЛБЦЕФ, РПЪЧПМЕОП МЙ УЦБФЙЕ ДМС УЕУУЙЙ.
лПЗДБ РБТБНЕФТЩ ПРТЕДЕМСАФУС ОЕУЛПМШЛЙНЙ УРПУПВБНЙ, ОБРТЙНЕТ, ЙУРПМШЪХС —uri Й ПРТЕДЕМЕОЙЕ ПФДЕМШОЩИ РБТБНЕФТПЧ, ОБРТЙНЕТ, —user , УМЕДХАЭЙЕ РТБЧЙМБ РТЙНЕОСАФУС:
еУМЙ БТЗХНЕОФ ПРТЕДЕМСЕФУС ОЕУЛПМШЛП ТБЪ, ЪОБЮЕОЙЕ РПУМЕДОЕЗП РПСЧМЕОЙС ЙУРПМШЪХЕФУС.
еУМЙ ПФДЕМШОЩЕ БТЗХНЕОФЩ УПЕДЙОЕОЙС Й —uri ПРТЕДЕМСАФУС, ЪОБЮЕОЙЕ —uri ЧЪСФП Ч ЛБЮЕУФЧЕ ПУОПЧЩ, Б ЪОБЮЕОЙС ПФДЕМШОЩИ БТЗХНЕОФПЧ ПФЧЕТЗБАФ ПРТЕДЕМЕООЩК ЛПНРПОЕОФ ПУОПЧОПЗП URI.
оБРТЙНЕТ, ЮФПВЩ ПФЧЕТЗОХФШ user ЙЪ ПУОПЧОПЗП URI:
уМЕДХАЭЙЕ РТЙНЕТЩ РПЛБЪЩЧБАФ, ЛБЛ ЙУРПМШЪПЧБФШ РБТБНЕФТЩ ЛПНБОДЩ, ЮФПВЩ ПРТЕДЕМЙФШ УЧСЪЙ. хУФБОПЧЙФШ УЧСЪШ X-РТПФПЛПМБ У ХЛБЪБООЩН РПМШЪПЧБФЕМЕН РП РПТФХ 33065:
рПРЩФЛБ ХУФБОПЧЙФШ ЛМБУУЙЮЕУЛХА УЧСЪШ РТПФПЛПМБ MySQL У ХЛБЪБООЩН РПМШЪПЧБФЕМЕН УП УЦБФЙЕН:
3.1.2. йУРПМШЪПЧБОЙЕ ЪБЫЙЖТПЧБООЩИ УПЕДЙОЕОЙК
йУРПМШЪПЧБОЙЕ ЪБЫЙЖТПЧБООЩИ УПЕДЙОЕОЙК ЧПЪНПЦОП, ЛПЗДБ УПЕДЙОЕОЙЕ РП TLS (ЙОПЗДБ ОБЪЩЧБЕНЩК SSL) РПЪЧПМЕОП УЕТЧЕТПН MySQL. вПМШЫБС ЮБУФШ ЛПОЖЙЗХТБГЙЙ MySQL Shell ПУОПЧБОБ ОБ ЧБТЙБОФБИ, ЙУРПМШЪХЕНЩИ УЕТЧЕТПН MySQL, УН. Using Encrypted Connections.
юФПВЩ ЪБЭЙЭЕООПЕ УПЕДЙОЕОЙЕ РТЙ ЪБРХУЛЕ MySQL Shell, ЙУРПМШЪХКФЕ УМЕДХАЭЙЕ ПРГЙЙ ЛПНБОДЩ:
—ssl : хУФБТЕМП. оБДП ЙУРПМШЪПЧБФШ —ssl-mode . ьФП РПЪЧПМСЕФ ЙМЙ ПФЛМАЮБЕФ ЪБЫЙЖТПЧБООЩЕ УПЕДЙОЕОЙС.
бМШФЕТОБФЙЧОП, ЧБТЙБОФЩ SSL НПЗХФ ВЩФШ ЪБЛПДЙТПЧБОЩ ЛБЛ ЮБУФШ РПУМЕДПЧБФЕМШОПУФЙ URI ЛБЛ ЮБУФШ ЬМЕНЕОФБ ЪБРТПУБ. дПУФХРОЩЕ ЧБТЙБОФЩ SSL УПЧРБДБАФ У ХРПНСОХФЩНЙ ЧЩЫЕ, ОП ОБРЙУБОЩ ВЕЪ УФБТФПЧЩИ ДЕЖЙУПЧ. оБРТЙНЕТ, ssl-ca ЬФП —ssl-ca .
рХФЙ, ПРТЕДЕМЕООЩЕ Ч РПУМЕДПЧБФЕМШОПУФЙ URI, ДПМЦОЩ ВЩФШ ЪБЛПДЙТПЧБОЩ РТПГЕОФПН, ОБРТЙНЕТ:
3.1.3. уЧСЪЙ Ч JavaScript Й Python
лПЗДБ УЧСЪШ ХУФБОПЧМЕОБ, ЙУРПМШЪХС ПРГЙЙ ЛПНБОДЩ ЙМЙ РТЙ РПНПЭЙ МАВПК ЙЪ ЛПНБОД MySQL Shell, ЗМПВБМШОЩК ПВЯЕЛФ УЕУУЙЙ УПЪДБЕФУС. ьФБ УЕУУЙС ЗМПВБМШОБ, РПФПНХ ЮФП ЛПЗДБ-ФП УПЪДБООБС, ПОБ НПЦЕФ ЙУРПМШЪПЧБФШУС Ч МАВПН ЙЪ ТЕЦЙНПЧ MySQL Shell.
мАВПК ЗМПВБМШОЩК ПВЯЕЛФ УЕУУЙЙ ДПУФХРЕО Ч ТЕЦЙНБИ JavaScript ЙМЙ Python, РПФПНХ ЮФП РЕТЕНЕООБС, ОБЪЧБООБС session , УПДЕТЦЙФ УУЩМЛХ ОБ ОЕЗП.
ч ДПРПМОЕОЙЕ Л ЗМПВБМШОПНХ ПВЯЕЛФХ УЕУУЙЙ, УЕУУЙЙ НПЗХФ ВЩФШ ХУФБОПЧМЕОЩ Й ОБЪОБЮЕОЩ ОБ ТБЪМЙЮОХА РЕТЕНЕООХА РТЙ РПНПЭЙ ЖХОЛГЙК, ДПУФХРОЩИ Ч НПДХМСИ mysql Й mysqlx ДМС JavaScript Й Python.
оБРТЙНЕТ, УМЕДХАЭЙЕ ЖХОЛГЙЙ ПВЕУРЕЮЙЧБАФУС ЬФЙНЙ НПДХМСНЙ:
чПЪЧТБЭЕООЩК ПВЯЕЛФ НПЦЕФ ВЩФШ УЕУУЙЕК, ЕУМЙ ПВЯЕЛФ ВЩМ УПЪДБО ЙМЙ ЧПУУФБОПЧЙМ ЙУРПМШЪПЧБОЙЕ ЬЛЪЕНРМСТБ Session, Й ClassicSession, ЕУМЙ ПВЯЕЛФ ВЩМ УПЪДБО ЙМЙ ЧПУУФБОПЧЙМ ЙУРПМШЪПЧБОЙЕ ЬЛЪЕНРМСТБ ClassicSession.
mysql.getClassicSession(connectionData[, password ])
чПЪЧТБЭЕООЩК ПВЯЕЛФ ClassicSession, ЛПФПТЩК ЙУРПМШЪХЕФ ФТБДЙГЙПООЩК РТПФПЛПМ MySQL Й ЙНЕЕФ ПЗТБОЙЮЕООЩК API.
connectionData НПЦЕФ ВЩФШ РПУМЕДПЧБФЕМШОПУФША URI ЙМЙ РБТБНЙ ЛМАЮ/ЪОБЮЕОЙЕ, УПДЕТЦБЭЙНЙ РБТБНЕФТЩ УЧСЪЙ. рПУНПФТЙФЕ Connecting Using a URI or Key-Value Pairs.
уЕУУЙЙ УПЪДБАФУС ФБЛЦЕ У РТЙНЕОЕОЙЕН mysql.getClassicSession(connection_data) ЙМЙ mysqlx.getSession(connection_data) , ПОЙ ЙУРПМШЪХАФ ssl-mode=REQUIRED РП ХНПМЮБОЙА, ЕУМЙ ОЕФ ssl-mode Й ОЕФ ОЙ ПДОПК ПРГЙЙ ssl-ca ЙМЙ ssl-capath . еУМЙ ОЕФ ssl-mode , ОП ЕУФШ ssl-ca ЙМЙ ssl-capath , УПЪДБООБС УЕУУЙС РП ХНПМЮБОЙА ЙУРПМШЪХЕФ ssl-mode=VERIFY_CA .
уМЕДХАЭЙК РТЙНЕТ РПЛБЪЩЧБЕФ, ЛБЛ УПЪДБФШ УЕУУЙА, ЙУРПМШЪХС X-РТПФПЛПМ:
уМЕДХАЭЙК РТЙНЕТ РПЛБЪЩЧБЕФ, ЛБЛ УПЪДБФШ ClassicSession УП УЦБФЙЕН:
3.1.3.1. йУРПМШЪПЧБОЙЕ ЪБЫЙЖТПЧБООЩИ УЧСЪЕК Ч ЛПДЕ
юФПВЩ ХУФБОПЧЙФШ ЪБЫЙЖТПЧБООХА УЧСЪШ, ХУФБОПЧЙФЕ ЙОЖПТНБГЙА SSL Ч УМПЧБТЕ connectionData :
3.2. рПДЛМАЮБЕНПЕ ИТБОЙМЙЭЕ РБТПМЕК
юФПВЩ УДЕМБФШ ТБВПФХ У MySQL Shell ВПМЕЕ ВЩУФТПК Й ВЕЪПРБУОПК, НПЦОП ХРПТУФЧПЧБФШ РБТПМШ ДМС УЧСЪЙ У УЕТЧЕТПН, ЙУРПМШЪХС ИТБОЙМЙЭЕ, ФБЛПЕ ЛБЛ keychain. чЩ ЧЧПДЙФЕ РБТПМШ ДМС УЧСЪЙ Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ, Й ПО УПИТБОЕО У URL УЕТЧЕТБ ДМС УЧСЪЙ. оБРТЙНЕТ:
лПЗДБ РБТПМШ ДМС URL УЕТЧЕТБ УПИТБОЕО, ЛБЦДЩК ТБЪ, ЛПЗДБ MySQL Shell ПФЛТЩЧБЕФ УЕУУЙА, ЬФП ЧПУУФБОБЧМЙЧБЕФ РБТПМШ ЙЪ ИТБОЙМЙЭБ, ЮФПВЩ ЪБЗТХЪЙФШ Ч УЕТЧЕТ, ОЕ ЙНЕС ОЕПВИПДЙНПУФЙ ЧЧПДЙФШ РБТПМШ Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ. фП ЦЕ УБНПЕ РТЙНЕОСЕФУС УЛТЙРФПЧ Ч MySQL Shell. еУМЙ ОЙЛБЛПЕ ИТБОЙМЙЭЕ ОЕ ЖПТНЙТХЕФУС, РБТПМШ ВХДЕФ ЪБРТПЫЕО Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ.
MySQL Shell УПИТБОСЕФ ФПМШЛП URL Й РБТПМШ ЮЕТЕЪ УТЕДУФЧБ ИТБОЙМЙЭБ, ОП ОЕ УПИТБОСЕФ РБТПМШ УБНПУФПСФЕМШОП.
рБТПМЙ УПИТБОЕОЩ ФПМШЛП, ЛПЗДБ ПОЙ ЧЧЕДЕОЩ ЧТХЮОХА. еУМЙ РБТПМШ ПВЕУРЕЮЙЧБЕФУС, ЙУРПМШЪХС УЕТЧЕТОХА РПУМЕДПЧБФЕМШОПУФШ URI ЙМЙ Ч ЛПНБОДОПК УФТПЛЕ, ЪБРХУЛБС mysqlsh , ПО ОЕ УПИТБОЕО.
нБЛУЙНБМШОБС ДМЙОБ РБТПМС, ЛПФПТБС РТЙОСФБ ДМС УПЕДЙОЕОЙС У MySQL Shell, 128 ЪОБЛПЧ.
MySQL Shell ЙНЕЕФ ЧУФТПЕООХА РПДДЕТЦЛХ ДМС УМЕДХАЭЙИ ИТБОЙМЙЭ:
MySQL login-path, ДПУФХРОЩК ОБ ЧУЕИ РМБФЖПТНБИ, РПДДЕТЦБООЩИ УЕТЧЕТПН MySQL (У НПНЕОФБ ХУФБОПЧЛЙ ЛМЙЕОФБ MySQL), РТЕДМБЗБЕФ РПУФПСООПЕ ИТБОЕОЙЕ. уН. mysql_config_editor MySQL Configuration Utility.
лПЗДБ MySQL Shell ТБВПФБЕФ Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ, РПЙУЛ РБТПМС ЧЩРПМОСЕФУС ЛБЦДЩК ТБЪ, ЛПЗДБ ОПЧБС УЕУУЙС ОБЮЙОБЕФУС, Й РПМШЪПЧБФЕМШ ДПМЦЕО ЕЗП ЧЧЕУФЙ. рЕТЕД ЬФЙН ИТБОЙМЙЭЕ ЪБРТБЫЙЧБЕФУС ДМС РБТПМС, ЙУРПМШЪХС URL УЕУУЙЙ. еУМЙ УПЧРБДЕОЙЕ ОБКДЕОП, ЬФПФ РБТПМШ ЙУРПМШЪХЕФУС, ЮФПВЩ ПФЛТЩФШ УЕУУЙА. еУМЙ ЧПУУФБОПЧМЕООЩК РБТПМШ ОЕДЕКУФЧЙФЕМЕО, УППВЭЕОЙЕ ДПВБЧМСЕФУС Ч ЦХТОБМ ТЕЗЙУФТБГЙЙ, РБТПМШ УФЕТФ ЙЪ ИТБОЙМЙЭБ Й MySQL ЪБРТПУЙФ РБТПМШ СЧОП.
еУМЙ MySQL Shell ТБВПФБЕФ Ч ОЕЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ (ОБРТЙНЕТ, РТЙНЕОЕОБ ПРГЙС —no-wizard ), РПЙУЛ РБТПМС ЧЩРПМОСЕФУС ФЕН ЦЕ УБНЩН РХФЕН, ЛБЛ Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ. оП Ч ЬФПН УМХЮБЕ, ЕУМЙ ДЕКУФЧЙФЕМШОЩК РБТПМШ ОЕ ОБКДЕО, MySQL Shell РЩФБЕФУС ПФЛТЩФШ УЕУУЙА ВЕЪ РБТПМС.
рБТПМШ ДМС URL УЕТЧЕТБ НПЦЕФ ВЩФШ УПИТБОЕО ЛБЦДЩК ТБЪ, ЛПЗДБ ХУРЕЫОБС УЧСЪШ У УЕТЧЕТПН MySQL ХУФБОПЧМЕОБ, Б РБТПМШ ОЕ ВЩМ ЧПУУФБОПЧМЕО ЙЪ ИТБОЙМЙЭБ. тЕЫЕОЙЕ УПИТБОЙФШ МЙ РБТПМШ РТЙОСФП ОБ ПУОПЧЕ РБТБНЕФТПЧ credentialStore.savePasswords Й credentialStore.excludeFilters , УН. ОЙЦЕ.
бЧФПНБФЙЮЕУЛПЕ УПИТБОЕОЙЕ РБТПМС Й РПЙУЛ ЧЩРПМОСАФУС ЛПЗДБ:
mysqlsh ЧЩЪЧБО У МАВЩНЙ ЧБТЙБОФБНЙ УЧСЪЙ, ХУФБОБЧМЙЧБС РЕТЧХА УЕУУЙА.
3.2.1. чБТЙБОФЩ ОБУФТПКЛЙ РБТПМС
юФПВЩ ОБУФТПЙФШ ИТБОЙМЙЭЕ РБТПМС, ЙУРПМШЪХКФЕ ЙОФЕТЖЕКУ shell.options , УН. ТБЪДЕМ 8.4. уМЕДХАЭЙЕ ПРГЙЙ ОБУФТБЙЧБАФ ИТБОЙМЙЭЕ.
shell.options.credentialStore.helper = » login-path «
рПУМЕДПЧБФЕМШОПУФШ, ЛПФПТБС ПРТЕДЕМСЕФ ИТБОЙМЙЭЕ ДМС РБТПМЕК. рП ХНПМЮБОЙА ЬФПФ ЧЩВПТ ХУФБОПЧМЕО Ч УРЕГЙБМШОПЕ ЪОБЮЕОЙЕ default , ЛПФПТПЕ ПРПЪОБЕФ РПНПЭОЙЛБ РП ХНПМЮБОЙА ОБ ФЕЛХЭЕК РМБФЖПТНЕ. нПЦЕФ ВЩФШ ХУФБОПЧМЕОБ Ч МАВПЕ ЙЪ ЪОБЮЕОЙК, ЧПЪЧТБЭЕООЩИ НЕФПДПН shell.listCredentialHelpers() . еУМЙ ЬФП ЪОБЮЕОЙЕ ХУФБОПЧМЕОП ОЕРТБЧЙМШОП, ЙУЛМАЮЕОЙЕ РПДОСФП. еУМЙ ОЕДЕКУФЧЙФЕМШОПЕ ЪОБЮЕОЙЕ ПВОБТХЦЕОП ЧП ЧТЕНС ЪБРХУЛБ mysqlsh , ПЫЙВЛБ РПЛБЪБОБ, ИТБОЕОЙЕ Й РПЙУЛ РБТПМЕК ПФЛМАЮЕОЩ. юФПВЩ ПФЛМАЮЙФШ БЧФПНБФЙЮЕУЛПЕ УПИТБОЕОЙЕ Й РПЙУЛ РБТПМЕК, ХУФБОПЧЙФЕ ЬФП Ч УРЕГЙБМШОПЕ ЪОБЮЕОЙЕ :
лПЗДБ ЬФП ПФЛМАЮЕОП, ЙУРПМШЪПЧБОЙЕ ЧУЕИ НБОДБФОЩИ НЕФПДПЧ ИТБОЙМЙЭБ MySQL Shell, ПВУХЦДЕООЩИ ЪДЕУШ, РТЙЧПДЙФ Л ЙУЛМАЮЕОЙА.
shell.options.credentialStore.savePasswords = » value «
уФТПЛБ, ЛПФПТБС ХРТБЧМСЕФ БЧФПНБФЙЮЕУЛЙН ИТБОЕОЙЕН РБТПМЕК. дПРХУФЙНЩЕ ЪОБЮЕОЙС ЪДЕУШ:
always РБТПМЙ ЧУЕЗДБ УПИТБОСАФУС, ЕУМЙ ПОЙ ЕЭЕ ОЕ ДПУФХРОЩ Ч ИТБОЙМЙЭЕ ЙМЙ URL УЕТЧЕТБ УППФЧЕФУФЧХЕФ credentialStore.excludeFilters .
рП ХНПМЮБОЙА ЪОБЮЕОЙЕ ПРГЙЙ prompt .
shell.options.credentialStore.excludeFilters = [» *@myserver.com:* «];
уРЙУПЛ РПУМЕДПЧБФЕМШОПУФЕК, ПРТЕДЕМСАЭЙИ, ЛБЛЙЕ URL УЕТЧЕТБ ДПМЦОЩ ВЩФШ ЙУЛМАЮЕОЩ ЙЪ БЧФПНБФЙЮЕУЛПЗП ИТБОЕОЙС РБТПМЕК. лБЦДБС РПУМЕДПЧБФЕМШОПУФШ НПЦЕФ ВЩФШ СЧОЩН URL ЙМЙ ПВТБЪГПН. еУМЙ УЕТЧЕТ, URL ЛПФПТПЗП УПВЙТБАФУС УПИТБОЙФШ, УППФЧЕФУФЧХЕФ ЛБЛПК-МЙВП ЙЪ РПУМЕДПЧБФЕМШОПУФЕК Ч ЬФПК ПРГЙЙ, ЬФП ОЕ УПИТБОЕОП. чПЪНПЦОЩЕ РПДУФБОПЧПЮОЩЕ УЙНЧПМЩ: * УППФЧЕФУФЧХЕФ МАВПНХ ЛПМЙЮЕУФЧХ МАВЩИ ЪОБЛПЧ Й ? УППФЧЕФУФЧХЕФ ПФДЕМШОПНХ УЙНЧПМХ.
ъОБЮЕОЙЕ РП ХНПМЮБОЙА: РХУФПК УРЙУПЛ.
3.2.2. тБВПФБ У ДБООЩНЙ БЧФПТЙЪБГЙЙ
уМЕДХАЭЙЕ ЖХОЛГЙЙ РПЪЧПМСАФ ЧБН ТБВПФБФШ У ИТБОЙМЙЭЕН РБТПМЕК. нПЦОП РЕТЕЮЙУМЙФШ ДПУФХРОЩЕ ИТБОЙМЙЭБ, Б ФБЛЦЕ РТПУНПФТЕФШ, УПИТБОЙФШ Й РПМХЮЙФШ ДБООЩЕ БЧФПТЙЪБГЙЙ.
var list = shell.listCredentialHelpers();
чПЪЧТБЭБЕФ УРЙУПЛ РПУМЕДПЧБФЕМШОПУФЕК, ЗДЕ ЛБЦДБС РПУМЕДПЧБФЕМШОПУФШ ЬФП ЙНС ИТБОЙМЙЭБ, ДПУФХРОПЗП ОБ ФЕЛХЭЕК РМБФЖПТНЕ. уРЕГЙБМШОЩЕ ЪОБЮЕОЙС default Й ОЕ ОБИПДСФУС Ч УРЙУЛЕ, ОП СЧМСАФУС ДПРХУФЙНЩНЙ ДМС ПРГЙЙ credentialStore.helper .
shell.storeCredential( url [, password ]);
уПИТБОЙФШ ОБВПТ ДБООЩИ, ЙУРПМШЪХС ФЕЛХЭЕЕ ИТБОЙМЙЭЕ ( credentialStore.helper ). вТПУБЕФ ПЫЙВЛХ, ЕУМЙ ДЕСФЕМШОПУФШ ИТБОЙМЙЭБ ФЕТРЙФ ОЕХДБЮХ, ОБРТЙНЕТ, ЕУМЙ ОЩОЕЫОЕЕ ИТБОЙМЙЭЕ ОЕ ТБВПФБЕФ. еУМЙ URL ХЦЕ ОБИПДЙФУС Ч ИТБОЙМЙЭЕ, ПО ВХДЕФ РЕТЕРЙУБО. ьФПФ НЕФПД ЙЗОПТЙТХЕФ ФЕЛХЭЕЕ ЪОБЮЕОЙЕ ПРГЙК credentialStore.savePasswords Й credentialStore.excludeFilters . еУМЙ РБТПМШ ОЕ ПВЕУРЕЮЙЧБЕФУС, MySQL Shell ЕЗП УРТПУЙФ.
shell.deleteCredential(url);
хДБМСЕФ ДБООЩЕ БЧФПТЙЪБГЙЙ ДМС ДБООПЗП URL, ЙУРПМШЪХС ФЕЛХЭЕЕ ИТБОЙМЙЭЕ ( credentialStore.helper ). вТПУБЕФ ПЫЙВЛХ, ЕУМЙ ПРЕТБГЙС ХДБМЕОЙС ФЕТРЙФ ОЕХДБЮХ, ОБРТЙНЕТ, ИТБОЙМЙЭЕ ОЕ ТБВПФБЕФ ЙМЙ ОЕФ ОЙЛБЛПЗП НБОДБФБ ДМС ДБООПЗП URL.
shell.deleteAllCredentials();
хДБМСЕФ ЧУЕ ДБООЩЕ БЧФПТЙЪБГЙЙ, ХРТБЧМСЕНЩЕ ФЕЛХЭЙН ИТБОЙМЙЭЕН ( credentialStore.helper ). вТПУБЕФ ПЫЙВЛХ, ЕУМЙ ПРЕТБГЙС ФЕТРЙФ ОЕХДБЮХ.
var list = shell.listCredentials();
чПЪЧТБЭБЕФ УРЙУПЛ ЧУЕИ URL, УПИТБОЕООЩИ ФЕЛХЭЙН ИТБОЙМЙЭЕН ( credentialStore.helper ).
3.3. уЕУУЙЙ MySQL Shell
ьФБ УЕЛГЙС ПВЯСУОСЕФ ТБЪМЙЮОЩЕ ФЙРЩ УЕУУЙК Ч MySQL Shell, ЛБЛ УПЪДБФШ Й ОБУФТПЙФШ ЙИ.
3.3.1. пВЪПТ УЕУУЙК MySQL Shell
MySQL Shell ЬФП ПВЯЕДЙОЕООЩК ЙОФЕТЖЕКУ, ЮФПВЩ ХРТБЧМСФШ УЕТЧЕТПН MySQL ЮЕТЕЪ ФБЛЙЕ СЪЩЛЙ, ЛБЛ JavaScript ЙМЙ Python. юФПВЩ РПДДЕТЦБФШ УПЧНЕУФЙНПУФШ У РТЕДЩДХЭЙНЙ ЧЕТУЙСНЙ, SQL НПЦЕФ ФБЛЦЕ ВЩФШ ЧЩРПМОЕО Ч ПРТЕДЕМЕООЩИ ТЕЦЙНБИ. уЧСЪШ У УЕТЧЕТПН MySQL ФТЕВХЕФУС. ч MySQL Shell ЬФЙ УЧСЪЙ ПВТБВПФБОЩ ПВЯЕЛФПН Session .
уМЕДХАЭЙЕ ФЙРЩ ПВЯЕЛФБ Session ЙНЕАФУС:
Session : йУРПМШЪХКФЕ ЬФПФ ФЙР УЕУУЙЙ ДМС ОПЧПК ТБЪТБВПФЛЙ РТЙМПЦЕОЙК, ЮФПВЩ ПВЭБФШУС У УЕТЧЕТБНЙ MySQL, ЛПФПТЩН РПЪЧПМЙМЙ X-РТПФПЛПМ. ьФП РТЕДМБЗБЕФ МХЮЫХА ЙОФЕЗТБГЙА У MySQL Server Й РПЬФПНХ ЙУРПМШЪХЕФУС РП ХНПМЮБОЙА.
ClassicSession : йУРПМШЪХКФЕ ЬФПФ ФЙР УЕУУЙЙ, ЮФПВЩ ЧЪБЙНПДЕКУФЧПЧБФШ У УЕТЧЕТБНЙ MySQL, ЛПФПТЩН ОЕ РПЪЧПМЙМЙ X-РТПФПЛПМ. API, ДПУФХРОЩК ДМС ЬФПЗП ФЙРБ УЕУУЙЙ, ПЮЕОШ ПЗТБОЙЮЕОП. оБРТЙНЕТ, ОЕФ ОЙЛБЛЙИ ПРЕТБГЙК CRUD, ОЙЛБЛПК ПВТБВПФЛЙ ЛПММЕЛГЙЙ, Й УЧСЪЩЧБОЙЕ ОЕ РПДДЕТЦЙЧБЕФУС.
фЙР ClassicSession УРЕГЙЖЙЮЕО ДМС MySQL Shell Й ОЕ НПЦЕФ ЙУРПМШЪПЧБФШУС У ДТХЗЙНЙ ЧБТЙБОФБНЙ X DevAPI, ФБЛЙНЙ ЛБЛ MySQL Connectors.
чЩВПТ ФЙРБ УЕУУЙЙ MySQL Shell
MySQL Shell УПЪДБЕФ ПВЯЕЛФ Session РП ХНПМЮБОЙА. нПЦОП ЖПТНЙТПЧБФШ ФЙР УЕУУЙЙ, ЙУРПМШЪХС ПРГЙЙ ЛПНБОДЩ MySQL Shell, ЬМЕНЕОФ scheme URI ЙМЙ ЪБДБФШ ПРГЙЙ Ч ЛПНБОДЕ \connect . юФПВЩ ЧЩВТБФШ, ЛБЛПК ФЙР УЕУУЙЙ ДПМЦЕО ВЩФШ УПЪДБО ЛПЗДБ MySQL Shell ЪБРХУЛБЕФУС, ЙУРПМШЪХКФЕ ПДЙО ЙЪ ЬФЙИ ЧБТЙБОФПЧ:
—mysqlx ( —mx ) УПЪДБЕФ Session У ЙУРПМШЪПЧБОЙЕН X Protocol.
—mysql ( —mc ) УПЪДБЕФ ClassicSession, У ЙУРПМШЪПЧБОЙЕН РТПФПЛПМБ MySQL.
юФПВЩ ЧЩВТБФШ, ЛБЛПК ФЙР УЕУУЙЙ ЙУРПМШЪПЧБФШ, ПРТЕДЕМСС РПУМЕДПЧБФЕМШОПУФШ ФЙРБ URI, ЙУРПМШЪХАФ ПДЙО ЙЪ ЬФЙИ ЧБТЙБОФПЧ:
пРТЕДЕМЙФЕ mysqlx , ЮФПВЩ УПЪДБФШ УЕУУЙА X-РТПФПЛПМБ. X Plugin ДПМЦЕО ВЩФШ ХУФБОПЧМЕО ОБ УЕТЧЕТЕ, УН. Using MySQL as a Document Store.
пРТЕДЕМЙФЕ mysql , ЮФПВЩ УПЪДБФШ УЕУУЙА РТПФПЛПМБ MySQL.
уПЪДБОЙЕ УЕУУЙЙ, ЙУРПМШЪХС ЛПНБОДЩ MySQL Shell
еУМЙ ЧЩ ПФЛТЩЧБЕФЕ MySQL Shell, ОЕ ПРТЕДЕМСС РБТБНЕФТЩ УЧСЪЙ, MySQL Shell ПФЛТЩЧБЕФУС ВЕЪ ХУФБОПЧМЕООПК ЗМПВБМШОПК УЕУУЙЙ. чПЪНПЦОП ХУФБОПЧЙФШ ЗМПВБМШОХА УЕУУЙА, ЛБЛ ФПМШЛП MySQL Shell ВЩМБ ЪБРХЭЕОБ, ЙУРПМШЪХС ЛПНБОДХ MySQL Shell \connect URI , ЗДЕ URI ЬФП URI, ЛБЛ ПРТЕДЕМЕОП Connecting using a URI String:
\connect —mysqlx | —mx URI : уПЪДБЕФ Session, ЙУРПМШЪХС X-РТПФПЛПМ.
\connect —mysql | —mc URI : уПЪДБЕФ ClassicSession, ЙУРПМШЪХС РТПФПЛПМ MySQL.
еУМЙ ЧЩ ОЕ ПРТЕДЕМСЕФЕ РТПФПЛПМ Ч ЛПНБОДЕ \connect , MySQL Shell БЧФПНБФЙЮЕУЛЙ РЩФБЕФУС ЙУРПМШЪПЧБФШ X-РТПФПЛПМ ДМС УЧСЪЙ УЕУУЙЙ Й ПФУФХРБЕФ Л РТПФПЛПМХ MySQL, ЕУМЙ X-РТПФПЛПМ ОЕДПУФХРЕО. пРГЙС РТПФПЛПМБ -ma , ЛПФПТБС ПРТЕДЕМСМБ РПЧЕДЕОЙЕ СЧОП, ФЕРЕТШ ХУФБТЕМБ. йУРПМШЪПЧБОЙЕ ЕДЙОУФЧЕООПК ЮЕТФЩ У ЛТБФЛЙНЙ ЧБТЙБОФБНЙ (ФП ЕУФШ, -mx and -mc ) ФБЛЦЕ ХУФБТЕМП У ЧЕТУЙЙ 8.0.13 MySQL Shell.
бМШФЕТОБФЙЧОП, НПЦОП ЙУРПМШЪПЧБФШ НЕФПД shell.connect(‘ URI ‘ . оБРТЙНЕТ, ЬФП ЬЛЧЙЧБМЕОФОП ЧЩЫЕХРПНСОХФПК ЛПНБОДЕ \connect> :
3.4. зМПВБМШОЩЕ РЕТЕНЕООЩЕ MySQL Shell
MySQL Shell ТЕЪЕТЧЙТХЕФ ПРТЕДЕМЕООЩЕ РЕТЕНЕООЩЕ ЛБЛ ЗМПВБМШОЩЕ РЕТЕНЕООЩЕ, ЛПФПТЩЕ ОБЪОБЮЕОЩ ОБ ПВЩЮОП ЙУРПМШЪХЕНЩЕ ПВЯЕЛФЩ Ч УЛТЙРФБИ. ьФБ УЕЛГЙС ПРЙУЩЧБЕФ ДПУФХРОЩЕ ЗМПВБМШОЩЕ РЕТЕНЕООЩЕ Й РТЕДПУФБЧМСЕФ РТЙНЕТЩ ТБВПФЩ У ОЙНЙ. зМПВБМШОЩЕ РЕТЕНЕООЩЕ:
session РТЕДУФБЧМСЕФ ЗМПВБМШОХА УЕУУЙА, ЕУМЙ ПОБ ЕУФШ.
ьФЙ УМПЧБ ТЕЪЕТЧЙТХАФУС Й ОЕ НПЗХФ ЙУРПМШЪПЧБФШУС, ОБРТЙНЕТ, ЛБЛ ОБЪЧБОЙС РЕТЕНЕООЩИ.
3.5. рТЙНЕОЕОЙЕ Pager
нПЦОП ОБУФТПЙФШ MySQL Shell, ЮФПВЩ ЙУРПМШЪПЧБФШ ЧОЕЫОЙК ЙОУФТХНЕОФ РЕКДЦЕТБ, ФБЛПК ЛБЛ less ЙМЙ more . лБЛ ФПМШЛП РЕКДЦЕТ ОБУФТПЕО, ПО ЙУРПМШЪХЕФУС MySQL Shell, ЮФПВЩ РПЛБЪБФШ ФЕЛУФ РПНПЭЙ ПОМБКО ЙМЙ ТЕЪХМШФБФПЧ ПРЕТБГЙК SQL. йУРПМШЪХКФЕ УМЕДХАЭЙЕ ЧПЪНПЦОПУФЙ ЛПОЖЙЗХТБГЙЙ:
оБУФТПКФЕ ПРГЙА MySQL Shell shell.options[pager] = «» , УФТПЛХ, ЛПФПТБС ПРТЕДЕМСЕФ ЧОЕЫОАА ЛПНБОДХ, ЛПФПТБС РПЛБЪЩЧБЕФ РТПОХНЕТПЧБООЩЕ УФТБОЙГЩ. ьФБ УФТПЛБ НПЦЕФ РТПЙЪЧПМШОП УПДЕТЦБФШ РБТБНЕФТЩ ЛПНБОДОПК УФТПЛЙ, ЛПФПТЩЕ РЕТЕДБАФУС ЧОЕЫОЕК ЛПНБОДЕ РЕКДЦЕТБ. рТБЧЙМШОПУФШ ОПЧПЗП ЪОБЮЕОЙС ОЕ РТПЧЕТСЕФУС. рХУФБС УФТПЛБ ПФЛМАЮБЕФ РЕКДЦЕТ.
ъОБЮЕОЙЕ РП ХНПМЮБОЙА: РХУФБС УФТПЛБ.
оБУФТПКФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС PAGER, ЛПФПТБС ПФЧЕТЗБЕФ ЪОБЮЕОЙЕ РП ХНПМЮБОЙА ПРГЙЙ shell.options[«pager»] . еУМЙ shell.options[«pager»] ВЩМБ УПИТБОЕОБ, ЬФП ЙНЕЕФ РТЙПТЙФЕФ РЕТЕД РЕТЕНЕООПК ПЛТХЦЕОЙС PAGER .
рЕТЕНЕООБС ПЛТХЦЕОЙС PAGER ПВЩЮОП ЙУРПМШЪХЕФУС ОБ УЙУФЕНБИ Unix Ч ФПН ЦЕ УБНПН ЛПОФЕЛУФЕ, ЛБЛ ПЦЙДБЕФУС MySQL Shell, ЛПОЖМЙЛФЩ ОЕЧПЪНПЦОЩ.
ЙУРПМШЪХКФЕ РХУФХА УФТПЛХ, ЮФПВЩ ЧПУУФБОПЧЙФШ ОБЮБМШОЩК РЕКДЦЕТ.
чЩЧПД MySQL Shell, ЛПФПТЩК РЕТЕДБЕФУС ЧОЕЫОЕНХ ЙОУФТХНЕОФХ РЕКДЦЕТБ, ПФРТБЧМЕО ВЕЪ ЖЙМШФТБГЙЙ. еУМЙ MySQL Shell ЙУРПМШЪХЕФ РТЙЗМБЫЕОЙЕ У ГЧЕФПН (УН. ТБЪДЕМ 8.3), УПДЕТЦЙФ escape-РПУМЕДПЧБФЕМШОПУФЙ ANSI. оЕЛПФПТЩЕ РЕКДЦЕТЩ ОЕ НПЗМЙ ВЩ ЙОФЕТРТЕФЙТПЧБФШ ЬФЙ escape-РПУМЕДПЧБФЕМШОПУФЙ РП ХНПМЮБОЙА, ОБРТЙНЕТ, less , ДМС ЛПФПТПЗП ЙОФЕТРТЕФБГЙС НПЦЕФ ВЩФШ РПЪЧПМЕОБ, ЙУРПМШЪХС ПРГЙА using the -R . more ЙОФЕТРТЕФЙТХЕФ escape-РПУМЕДПЧБФЕМШОПУФЙ ANSI РП ХНПМЮБОЙА.
| оБКДЙ УЧПЙИ ЛПММЕЗ! |
чЩ НПЦЕФЕ ОБРТБЧЙФШ РЙУШНП БДНЙОЙУФТБФПТХ ЬФПК УФТБОЙЮЛЙ, бМЕЛУЕА рБХФПЧХ.
Источник