Не работает mysql shell

зМБЧБ 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 Shell ТБВПФБЕФ У ЙУРПМШЪПЧБОЙЕН ЛПНБОДЩ \connect , УН. ТБЪДЕМ 5.1.
  • ч ТЕЦЙНЕ Python ЙМЙ JavaScript, ЙУРПМШЪХС НЕФПД shell.connect(‘ instance ‘) .

    ьФЙ ТБЪМЙЮОЩЕ УРПУПВЩ УПЕДЙОЙФШУС У УЕТЧЕТПН MySQL РПОЙНБАФ ПРТЕДЕМЕОЙЕ УПЕДЙОЕОЙС ЛБЛ:

    уФТПЛБ ФЙРБ URI, ОБРТЙНЕТ, myuser@example.com:3306/main-schema . уН. Connecting using a URI String.
    лБЛ РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ, ОБРТЙНЕТ, . ьФЙ РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ РПУФБЧМСАФУС ОБ СЪЩЛЕ ЕУФЕУФЧЕООЩИ ЛПОУФТХЛГЙК ДМС ЧОЕДТЕОЙС. ьФП ПЪОБЮБЕФ, ЮФП НПЦОП РПУФБЧМСФШ РБТБНЕФТЩ УЧСЪЙ, ЙУРПМШЪХС РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ Ч ЛБЮЕУФЧЕ ПВЯЕЛФБ JSON Ч JavaScript, ЙМЙ ЙУРПМШЪХС РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ Ч УМПЧБТЕ Ч Python. уН. Connecting using Key-value Pairs.

    оЕЪБЧЙУЙНП ПФ ФПЗП, ЛБЛ ЧЩ УПЕДЙОСЕФЕУШ, ЧБЦОП РПОСФШ, ЛБЛ РБТПМЙ ПВТБВПФБОЩ MySQL Shell. рП ХНПМЮБОЙА УЧСЪЙ, ЛБЛ РТЕДРПМБЗБЕФУС, ФТЕВХАФ РБТПМС. рБТПМШ (Х ЛПФПТПЗП ЕУФШ НБЛУЙНБМШОБС ДМЙОБ 128 ЪОБЛПЧ) ФТЕВХАФ РТЙ РТЙЗМБЫЕОЙЙ ЛП ЧИПДХ Ч УЙУФЕНХ, ЕЗП НПЦОП УПИТБОЙФШ, ЙУРПМШЪХС ТБЪДЕМ 3.2. еУМЙ РПМШЪПЧБФЕМШ ВЕЪРБТПМШОХА ХЮЕФОХА ЪБРЙУШ, ЙМЙ ЕУМЙ РТЙНЕОЕОБ ЙДЕОФЙЖЙЛБГЙС УПЛЕФБ (ОБРТЙНЕТ, ЙУРПМШЪХС УПЛЕФОЩЕ УПЕДЙОЕОЙС Unix), ОЕПВИПДЙНП СЧОП ПРТЕДЕМЙФШ, ЮФП ОЙЛБЛПК РБТПМШ ОЕ ПВЕУРЕЮЙЧБЕФУС, Й ЪБРТПУ РБТПМС ОЕ ФТЕВХЕФУС. юФПВЩ УДЕМБФШ ЬФП, ЙУРПМШЪХКФЕ ПДЙО ЙЪ УМЕДХАЭЙИ НЕФПДПЧ:

    еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РПУМЕДПЧБФЕМШОПУФЙ ФЙРБ URI, РПНЕУФЙФЕ : РПУМЕ user Ч УФТПЛХ ФЙРБ URI, ОП ОЕ ПРТЕДЕМСКФЕ РБТПМШ РПУМЕ ОЕЗП.

  • еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ, ПВЕУРЕЮШФЕ ЙУРПМШЪПЧБОЙЕ РХУФПК УФТПЛЙ » РПУМЕ ЛМАЮБ password .
  • еУМЙ ЧЩ УПЕДЙОСЕФЕУШ, ЙУРПМШЪХС ПФДЕМШОЩЕ РБТБНЕФТЩ, ХЛБЦЙФЕ ПРГЙА —no-password ЙМЙ —password= У РХУФЩН ЪОБЮЕОЙЕН.

    еУМЙ ЧЩ ОЕ ПРТЕДЕМСЕФЕ РБТБНЕФТЩ ДМС УЧСЪЙ, УМЕДХАЭЙЕ ХНПМЮБОЙС ЙУРПМШЪХАФУС:

    user ХУФБОПЧМЕО Л ЙНЕОЙ РПМШЪПЧБФЕМС УЙУФЕНЩ.

  • host ХУФБОПЧМЕО Ч localhost .
  • port РТЙ УПЕДЙОЕОЙЙ РП X Protocol ХУФБОПЧМЕО Ч X Plugin port 33060 ЙМЙ Ч 3306 РТЙ УПЕДЙОЕОЙЙ РП ПВЩЮОПНХ РТПФПЛПМХ MySQL.

    еУМЙ УЧСЪШ У УЕТЧЕТПН РПФЕТСОБ, 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 ОЕ ПРТЕДЕМСЕФУС.

  • йНС ИПУФБ ОЕ ПРТЕДЕМСЕФУС ЙМЙ ЬФП ТБЧОП localhost .
  • пРГЙС —socket ЙМЙ -S ХЛБЪБОБ.

    еУМЙ ЧЩ ПРТЕДЕМСЕФЕ —socket ВЕЪ ЪОБЮЕОЙС Й ЪОБЛБ ТБЧЕОУФЧБ ЙМЙ -S ВЕЪ ЪОБЮЕОЙС, ЙУРПМШЪХЕФУС ЖБКМ УПЛЕФБ Unix РП ХНПМЮБОЙА ДМС РТПФПЛПМБ. еУМЙ ЧЩ ПРТЕДЕМСЕФЕ РХФШ Л БМШФЕТОБФЙЧОПНХ ЖБКМХ УПЛЕФБ Unix, ФПФ ЖБКМ ЙУРПМШЪХЕФУС.

    еУМЙ ЙНС ИПУФБ ПРТЕДЕМСЕФУС, ОП ЬФП ОЕ localhost , УПЕДЙОЕОЙЕ РП РТПФПЛПМХ TCP ХУФБОБЧМЙЧБЕФУС. ч ЬФПН УМХЮБЕ, ЕУМЙ РПТФ TCP ОЕ ПРТЕДЕМСЕФУС, ЪОБЮЕОЙЕ РП ХНПМЮБОЙА 3306 ЙУРПМШЪХЕФУС.

    ч Windows ДМС УПЕДЙОЕОЙК MySQL Shell ЙУРПМШЪХЕФУС ЛМБУУЙЮЕУЛЙК РТПФПЛПМ MySQL, ЕУМЙ ЧЩ ПРТЕДЕМСЕФЕ ЙНС ИПУФБ ЛБЛ ФПЮЛХ (.), MySQL Shell УПЕДЙОСЕФУС У ЙУРПМШЪПЧБОЙЕН ЙНЕОПЧБООПЗП ЛБОБМБ.

    еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РПУМЕДПЧБФЕМШОПУФЙ ФЙРБ URI, ПРТЕДЕМЙФЕ user@.

  • еУМЙ ЧЩ УПЕДЙОСЕФЕУШ У ЙУРПМШЪПЧБОЙЕН РБТЩ ЛМАЮ/ЪОБЮЕОЙЕ, ПРТЕДЕМЙФЕ
  • еУМЙ ЧЩ УПЕДЙОСЕФЕ, ЙУРПМШЪХС ПФДЕМШОЩЕ РБТБНЕФТЩ, ПРТЕДЕМЙФЕ —host=. ЙМЙ -h .

    рП ХНПМЮБОЙА, ЙНС ЛБОБМБ MySQL ЙУРПМШЪХЕФУС. нПЦОП ПРТЕДЕМЙФШ БМШФЕТОБФЙЧОЩК ЙНЕОПЧБООЩК ЛБОБМ, ЙУРПМШЪХС ПРГЙА —socket ЙМЙ ЛБЛ ЮБУФШ URI-РПУМЕДПЧБФЕМШОПУФЙ.

    ч РПУМЕДПЧБФЕМШОПУФСИ ФЙРБ URI РХФШ Л ЖБКМХ УПЛЕФБ Unix ЙМЙ ЙНЕОПЧБООПНХ ЛБОБМХ Windows ДПМЦЕО ЙМЙ ВЩФШ ЪБЛПДЙТПЧБО, ЙУРПМШЪХС ЛПДЙТПЧБОЙЕ РТПГЕОФБ ЙМЙ ПЛТХЦЕО ЛТХЗМЩНЙ УЛПВЛБНЙ, ЮФП ХУФТБОСЕФ ОЕПВИПДЙНПУФШ ЛПДЙТПЧБФШ РТПГЕОФБНЙ ФБЛЙЕ ЪОБЛЙ, ЛБЛ ПВЭЙК ТБЪДЕМЙФЕМШ ЛБФБМПЗПЧ (/). еУМЙ РХФШ Л ЖБКМХ УПЛЕФБ Unix ЧЛМАЮЕО Ч РПУМЕДПЧБФЕМШОПУФШ ФЙРБ URI ЛБЛ ЮБУФШ УФТПЛЙ ЪБРТПУБ, ЧЕДХЭЙК УМЬЫ ДПМЦЕО ВЩФШ ЪБЛПДЙТПЧБООЩН РТПГЕОФПН, ОП ЕУМЙ ЬФП ЪБНЕОСЕФ ЙНС ИПУФБ, ЧЕДХЭЙК УМЬЫ ОЕ ДПМЦЕО ВЩФШ ЪБЛПДЙТПЧБО РТПГЕОФПН, ЛБЛ РПЛБЪБОП Ч УМЕДХАЭЙИ РТЙНЕТБИ:

    Читайте также:  Ритал 900м не работает

    фПМШЛП Ч 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. нПЦОП ЙУРПМШЪПЧБФШ ЖБКМ ПРГЙК, ЮФПВЩ ЙЪВЕЦБФШ ЪБДБЧБФШ РБТПМШ Ч ЛПНБОДОПК УФТПЛЕ.

  • —password ВЕЪ ЪОБЮЕОЙС Й ЪОБЛБ ТБЧЕОУФЧБ ЙМЙ -p ВЕЪ ЪОБЮЕОЙС ЪБРТПУЙФ РБТПМШ СЧОП.
  • —no-password ЙМЙ —password= У РХУФЩН ЪОБЮЕОЙЕН ПРТЕДЕМСЕФ, ЮФП РПМШЪПЧБФЕМШ УПЕДЙОСЕФУС ВЕЪ РБТПМС. уПЕДЙОСЕФУС У УЕТЧЕТПН, ЕУМЙ Х РПМШЪПЧБФЕМС ЕУФШ ХЮЕФОБС ЪБРЙУШ ВЕЪ РБТПМС ЙМЙ ЕУМЙ РТЙНЕОЕОБ ЙДЕОФЙЖЙЛБГЙС УПЛЕФБ (ДМС УПЛЕФОЩИ УПЕДЙОЕОЙК Unix). оЕПВИПДЙНП ЙУРПМШЪПЧБФШ ПДЙО ЙЪ ЬФЙИ НЕФПДПЧ, ЮФПВЩ СЧОП ПРТЕДЕМЙФШ, ЮФП ОЙЛБЛПК РБТПМШ ОЕ ПВЕУРЕЮЙЧБЕФУС Й ЪБРТПУ РБТПМС ОЕ ФТЕВХЕФУС.

    юФПВЩ РПЪЧПМЙФШ УЦБФЙЕ ДМС УЕУУЙЙ, ПРТЕДЕМЙФЕ ПРГЙА —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-mode : пРТЕДЕМСЕФ УПУФПСОЙЕ ЪБЭЙФЩ УЧСЪЙ У УЕТЧЕТПН.
  • —ssl-ca= filename: рХФШ Л ЖБКМХ Ч ЖПТНБФЕ PEM, ЛПФПТЩК УПДЕТЦЙФ УРЙУПЛ ДПЧЕТЕООЩИ УЕТФЙЖЙЛБФПЧ SSL.
  • —ssl-capath= directory: рХФШ Л ЛБФБМПЗХ, ЛПФПТЩК УПДЕТЦЙФ ДПЧЕТЕООЩЕ УЕТФЙЖЙЛБФЩ SSL Ч ЖПТНБФЕ PEM.
  • —ssl-cert= filename: оБЪЧБОЙЕ ЖБКМБ УЕТФЙЖЙЛБФБ SSL Ч ЖПТНБФЕ PEM, ЮФПВЩ ЙУРПМШЪПЧБФШ ДМС ХУФБОПЧМЕОЙС ЪБЫЙЖТПЧБООПК УЧСЪЙ.
  • —ssl-cipher= name: оБЪЧБОЙЕ ЫЙЖТБ SSL, ЮФПВЩ ЙУРПМШЪПЧБФШ ДМС ХУФБОПЧМЕОЙС ЪБЫЙЖТПЧБООПК УЧСЪЙ.
  • —ssl-key= filename: оБЪЧБОЙЕ ЖБКМБ ЛМАЮЕК SSL Ч ЖПТНБФЕ PEM, ЮФПВЩ ЙУРПМШЪПЧБФШ ДМС ХУФБОПЧМЕОЙС ЪБЫЙЖТПЧБООПК УЧСЪЙ.
  • —ssl-crl= name: рХФШ Л ЖБКМХ, УПДЕТЦБЭЕНХ УРЙУЛЙ БООХМЙТПЧБООЩИ УЕТФЙЖЙЛБФПЧ Ч ЖПТНБФЕ PEM.
  • —ssl-crlpath= directory: рХФШ Л ЛБФБМПЗХ, ЛПФПТЩК УПДЕТЦЙФ ЖБКМЩ, УПДЕТЦБЭЙЕ УРЙУЛЙ БООХМЙТПЧБООЩИ УЕТФЙЖЙЛБФПЧ Ч ЖПТНБФЕ PEM.
  • —tls-version= version: рТПФПЛПМЩ TLS, ТБЪТЕЫЕООЩЕ ДМС ЪБЫЙЖТПЧБООЩИ УЧСЪЕК.

    бМШФЕТОБФЙЧОП, ЧБТЙБОФЩ 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.

  • MacOS keychain, УН. ЪДЕУШ.
  • Windows API, УН. ЪДЕУШ.

    лПЗДБ MySQL Shell ТБВПФБЕФ Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ, РПЙУЛ РБТПМС ЧЩРПМОСЕФУС ЛБЦДЩК ТБЪ, ЛПЗДБ ОПЧБС УЕУУЙС ОБЮЙОБЕФУС, Й РПМШЪПЧБФЕМШ ДПМЦЕО ЕЗП ЧЧЕУФЙ. рЕТЕД ЬФЙН ИТБОЙМЙЭЕ ЪБРТБЫЙЧБЕФУС ДМС РБТПМС, ЙУРПМШЪХС URL УЕУУЙЙ. еУМЙ УПЧРБДЕОЙЕ ОБКДЕОП, ЬФПФ РБТПМШ ЙУРПМШЪХЕФУС, ЮФПВЩ ПФЛТЩФШ УЕУУЙА. еУМЙ ЧПУУФБОПЧМЕООЩК РБТПМШ ОЕДЕКУФЧЙФЕМЕО, УППВЭЕОЙЕ ДПВБЧМСЕФУС Ч ЦХТОБМ ТЕЗЙУФТБГЙЙ, РБТПМШ УФЕТФ ЙЪ ИТБОЙМЙЭБ Й MySQL ЪБРТПУЙФ РБТПМШ СЧОП.

    еУМЙ MySQL Shell ТБВПФБЕФ Ч ОЕЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ (ОБРТЙНЕТ, РТЙНЕОЕОБ ПРГЙС —no-wizard ), РПЙУЛ РБТПМС ЧЩРПМОСЕФУС ФЕН ЦЕ УБНЩН РХФЕН, ЛБЛ Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ. оП Ч ЬФПН УМХЮБЕ, ЕУМЙ ДЕКУФЧЙФЕМШОЩК РБТПМШ ОЕ ОБКДЕО, MySQL Shell РЩФБЕФУС ПФЛТЩФШ УЕУУЙА ВЕЪ РБТПМС.

    рБТПМШ ДМС URL УЕТЧЕТБ НПЦЕФ ВЩФШ УПИТБОЕО ЛБЦДЩК ТБЪ, ЛПЗДБ ХУРЕЫОБС УЧСЪШ У УЕТЧЕТПН MySQL ХУФБОПЧМЕОБ, Б РБТПМШ ОЕ ВЩМ ЧПУУФБОПЧМЕО ЙЪ ИТБОЙМЙЭБ. тЕЫЕОЙЕ УПИТБОЙФШ МЙ РБТПМШ РТЙОСФП ОБ ПУОПЧЕ РБТБНЕФТПЧ credentialStore.savePasswords Й credentialStore.excludeFilters , УН. ОЙЦЕ.

    бЧФПНБФЙЮЕУЛПЕ УПИТБОЕОЙЕ РБТПМС Й РПЙУЛ ЧЩРПМОСАФУС ЛПЗДБ:

    mysqlsh ЧЩЪЧБО У МАВЩНЙ ЧБТЙБОФБНЙ УЧСЪЙ, ХУФБОБЧМЙЧБС РЕТЧХА УЕУУЙА.

  • ЧЩ ЙУРПМШЪХЕФЕ ЧУФТПЕООХА ЛПНБОДХ \connect .
  • ЧЩ ЙУРПМШЪХЕФЕ НЕФПД shell.connect() .
  • ЧЩ ЙУРПМШЪХЕФЕ МАВЩЕ НЕФПДЩ AdminAPI, ЛПФПТЩЕ ФТЕВХАФ УЧСЪЙ.

    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 .

  • never РБТПМЙ ОЕ ИТБОСФУС.
  • prompt Ч ЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ, ЕУМЙ URL УЕТЧЕТБ ОЕ УППФЧЕФУФЧХЕФ shell.credentialStore.excludeFilters , ВХДЕФ ЧЩДБО ЪБРТПУ, ЕУМЙ РБТПМШ ДПМЦЕО ВЩФШ УПИТБОЕО. чПЪНПЦОЩЕ ПФЧЕФЩ yes ДМС УПИТБОЕОЙС, no ЮФПВЩ ПФЛБЪБФШУС Й never , ЮФПВЩ ОЕ УПИТБОСФШ РБТПМШ ЬФПФ РБТПМШ Й ДПВБЧЙФШ URL Л credentialStore.excludeFilters . йЪНЕОЕООПЕ ЪОБЮЕОЙЕ credentialStore.excludeFilters ОЕ УПИТБОЕО, ПЪОБЮБС, ЮФП ЬФП БЛФХБМШОП ФПМШЛП РПЛБ MySQL Shell ОЕ РЕТЕЪБРХЭЕО. еУМЙ MySQL Shell ТБВПФБЕФ Ч ОЕЙОФЕТБЛФЙЧОПН ТЕЦЙНЕ (ОБРТЙНЕТ, ХЛБЪБОБ ПРГЙС —no-wizard ), ПРГЙС credentialStore.savePasswords ЧУЕЗДБ never .

    рП ХНПМЮБОЙА ЪОБЮЕОЙЕ ПРГЙЙ 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 РТЕДУФБЧМСЕФ ЗМПВБМШОХА УЕУУЙА, ЕУМЙ ПОБ ЕУФШ.

  • db РТЕДУФБЧМСЕФ УИЕНХ, ЕУМЙ ПОБ ВЩМБ ПРТЕДЕМЕОБ, ОБРТЙНЕТ, РПУМЕДПЧБФЕМШОПУФША URI.
  • dba РТЕДУФБЧМСЕФ AdminAPI, ЛПНРПОЕОФ ЛМБУФЕТБ InnoDB, ЛПФПТЩК РПЪЧПМСЕФ ЧБН ХРТБЧМСФШ ЗТХРРБНЙ УЕТЧЕТПЧ, УН. InnoDB Cluster.
  • shell ПВЕУРЕЮЙЧБЕФ ЖХОЛГЙЙ ПВЭЕЗП ОБЪОБЮЕОЙС, ОБРТЙНЕТ, ЮФПВЩ ОБУФТПЙФШ MySQL Shell. shell.reports РТЕДПУФБЧМСЕФ ЧУФТПЕООЩЕ ЙМЙ ПРТЕДЕМЕООЩЕ РПМШЪПЧБФЕМСНЙ ПФЮЕФЩ П MySQL Shell ЛБЛ ЖХОЛГЙЙ, У ОБЪЧБОЙЕН ПФЮЕФБ ЛБЛ ЖХОЛГЙС.
  • util ПВЕУРЕЮЙЧБЕФ УЕТЧЙУОЩЕ ЖХОЛГЙЙ, ОБРТЙНЕТ, ЮФПВЩ РТПЧЕТЙФШ ЬЛЪЕНРМСТЩ УЕТЧЕТБ РЕТЕД НПДЕТОЙЪБГЙЕК. уН. ЗМБЧХ 6.

    ьФЙ УМПЧБ ТЕЪЕТЧЙТХАФУС Й ОЕ НПЗХФ ЙУРПМШЪПЧБФШУС, ОБРТЙНЕТ, ЛБЛ ОБЪЧБОЙС РЕТЕНЕООЩИ.

    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 —pager , ЛПФПТБС ПФЧЕТЗБЕФ ОБЮБМШОПЕ ЪОБЮЕОЙЕ ПРГЙЙ shell.options[«pager»] , ДБЦЕ ЕУМЙ ЬФП ВЩМП УПИТБОЕОП Й РЕТЕНЕООБС ПЛТХЦЕОЙС PAGER ЪБДБОБ.
  • йУРПМШЪХКФЕ ЛПНБОДХ MySQL Shell \pager | \P command , ЮФПВЩ ХУФБОПЧЙФШ ЪОБЮЕОЙЕ ПРГЙА shell .options[«pager»]. еУМЙ ЧЩЪЧБОБ ВЕЪ БТЗХНЕОФПЧ, ЧПУУФБОБЧМЙЧБЕФ ОБЮБМШОПЕ ЪОБЮЕОЙЕ ПРГЙЙ shell.options[«pager»] . уФТПЛЙ НПЗХФ ВЩФШ ПФНЕЮЕОЩ » ЙМЙ ОЕФ. оБРТЙНЕТ, ЮФПВЩ ОБУФТПЙФШ РЕКДЦЕТ:

    ЙУРПМШЪХКФЕ РХУФХА УФТПЛХ, ЮФПВЩ ЧПУУФБОПЧЙФШ ОБЮБМШОЩК РЕКДЦЕТ.

  • ЙУРПМШЪХКФЕ more , ЮФПВЩ ОБУФТПЙФШ MySQL Shell ОБ ЙУРПМШЪПЧБОЙЕ more Ч ЛБЮЕУФЧЕ РЕКДЦЕТБ.
  • ЙУРПМШЪХКФЕ more -10 , ЮФПВЩ ОБУФТПЙФШ MySQL Shell ОБ ЙУРПМШЪПЧБОЙЕ more Ч ЛБЮЕУФЧЕ РЕКДЦЕТБ У ПРГЙЕК -10

    чЩЧПД MySQL Shell, ЛПФПТЩК РЕТЕДБЕФУС ЧОЕЫОЕНХ ЙОУФТХНЕОФХ РЕКДЦЕТБ, ПФРТБЧМЕО ВЕЪ ЖЙМШФТБГЙЙ. еУМЙ MySQL Shell ЙУРПМШЪХЕФ РТЙЗМБЫЕОЙЕ У ГЧЕФПН (УН. ТБЪДЕМ 8.3), УПДЕТЦЙФ escape-РПУМЕДПЧБФЕМШОПУФЙ ANSI. оЕЛПФПТЩЕ РЕКДЦЕТЩ ОЕ НПЗМЙ ВЩ ЙОФЕТРТЕФЙТПЧБФШ ЬФЙ escape-РПУМЕДПЧБФЕМШОПУФЙ РП ХНПМЮБОЙА, ОБРТЙНЕТ, less , ДМС ЛПФПТПЗП ЙОФЕТРТЕФБГЙС НПЦЕФ ВЩФШ РПЪЧПМЕОБ, ЙУРПМШЪХС ПРГЙА using the -R . more ЙОФЕТРТЕФЙТХЕФ escape-РПУМЕДПЧБФЕМШОПУФЙ ANSI РП ХНПМЮБОЙА.

    оБКДЙ УЧПЙИ ЛПММЕЗ!

    чЩ НПЦЕФЕ ОБРТБЧЙФШ РЙУШНП БДНЙОЙУФТБФПТХ ЬФПК УФТБОЙЮЛЙ, бМЕЛУЕА рБХФПЧХ.

    Источник

  • Оцените статью