Yra MySQL 8.2.0 DBVS

„Oracle“ suformavo naują MySQL 8.2 DBVS atšaką ir paskelbė korekcinius MySQL 8.0.35 ir 5.7.44 atnaujinimus. MySQL Community Server 8.2.0 versijos yra paruoštos visiems pagrindiniams Linux, FreeBSD, macOS ir Windows platinimams.

„MySQL 8.2.0“ yra antrasis leidimas, suformuotas pagal naująjį leidimo modelį, kuris numato dviejų tipų „MySQL“ šakų buvimą - „Inovacijos“ ir „LTS“. Inovacijų šakos, apimančios MySQL 8.1 ir 8.2, rekomenduojamos tiems, kurie nori anksčiau gauti prieigą prie naujų funkcijų. Šie filialai skelbiami kas 3 mėnesius ir palaikomi tik tol, kol bus paskelbtas kitas pagrindinis leidimas (pavyzdžiui, pasirodžius 8.2 šakai, 8.1 filialo palaikymas buvo nutrauktas). LTS filialai rekomenduojami diegimams, kuriems reikalingas nuspėjamumas ir ilgalaikis nepakitusios elgsenos išsaugojimas. LTS filialai bus išleidžiami kas dvejus metus ir bus palaikomi įprastai 5 metus, be to, galėsite gauti dar 3 metų pratęstą paramą. 2024 m. pavasarį numatomas LTS leidimas MySQL 8.4, po kurio bus suformuota nauja Inovacijų šaka 9.0.

Pagrindiniai „MySQL 8.2“ pakeitimai:

  • Pridėtas autentifikavimo mechanizmo, paremto Webauthn specifikacija (FIDO2), palaikymas, leidžiantis naudoti kelių veiksnių autentifikavimą ir patvirtinti ryšį su MySQL serveriu be slaptažodžių, naudojant FIDO2 įgalintus aparatinės įrangos prieigos raktus arba biometrinį autentifikavimą. „Webauthn“ papildinys šiuo metu pasiekiamas tik „MySQL Enterprise“.
  • Mysql_native_password serverio papildinys, suteikiantis autentifikavimą naudojant slaptažodžius, buvo perkeltas į pasirenkamą kategoriją ir gali būti išjungtas. Vietoj mysql_native_password rekomenduojama pereiti prie caching_sha2_password įskiepio, kuris maišai vietoj SHA2 naudoja SHA1 algoritmą. Norėdami perjungti vartotojus į caching_sha2_password įskiepį ir pakeisti slaptažodį atsitiktiniu, galite naudoti komandą: ALTER USER 'username'@'localhost' IDENTIFICED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPORD3;
  • Maišos lentelės buvo optimizuotos siekiant pagreitinti operacijų EXCEPT ir INTERSECT vykdymą.
  • Derinimo galimybės buvo išplėstos. SELECT, INSERT, REPLACE, UPDATE ir DELETE operacijos dabar palaiko išraišką „EXPLAIN FORMAT=JSON“, kad būtų generuojama diagnostinė išvestis JSON formatu (pvz., „EXPLAIN FORMAT=JSON INTO @var select_stmt;“).
  • Pridėta išraiška „EXPLAIN FOR SCHEMA“, kad būtų rodoma tik su konkrečia duomenų schema susieta diagnostika.
  • Prie programos mysqldump pridėta parinktis „--output-as-version“, kad būtų sukurtos išklotinės, suderinamos su konkrečia senesne MySQL versija (pavyzdžiui, galite nurodyti BFORE_8_2_0 arba BEFORE_8_0_23, kad grąžintumėte politiškai neteisingą pagrindinio / pavaldinio terminologiją, nebenaudojamą 8.2.0 versijose. 8.0.23 ir XNUMX).
  • Galimybė naudoti pavadintus atributus parametrizuotose užklausose (paruoštuose teiginiuose), įdiegta naudojant naują funkciją mysql_stmt_bind_named_param(), pakeitusią funkciją mysql_stmt_bind_param(), buvo įtraukta į kliento C biblioteką.
  • Supaprastintas SQL srauto paskirstymas MySQL serverių klasteryje. Suteikiamos galimybės organizuoti prisijungimus prie antrinių ar pirminių serverių, kurie yra skaidrūs programoms.
  • Pridėta nauja SET_ANY_DEFINER privilegija, kuri suteikia teisę kurti objektus su DEFINER išraiška, taip pat ALLOW_NONEXISTENT_DEFINER privilegiją apsaugoti objektus, kurių savininko nėra.
  • Nebenaudojami: seni ir nauji kintamieji, „%“ ir „_“ kaukės operacijose, suteikiančios prieigą prie duomenų bazės, parinktis „-character-set-client-handshake“, binlog_transaction_dependency_tracking kintamasis ir SET_USER_ID privilegija.
  • Taisant politiškai neteisingą terminologiją, susijusią su replikacija, posakiai „RESET MASTER“, „SHOW MASTER STATUS“, „SHOW MASTER LOGS“ ir „PURGE MASTER LOGS“ buvo nebenaudojami, o posakiai „ATSTATYTI DVEJETAINIUS ŽURNALIUS IR GTIDS“ RODYTI DVEJETAINIŲ ŽURNALŲ BŪKLĘ, „RODYTI DVEJETAINIUS ŽURNALIUS“ ir „IŠVALYTI DVEVEJESNIUS ŽURNALIUS“.
  • Anksčiau nebenaudojamos funkcijos buvo pašalintos: funkcija WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), kintamasis expire_logs_days, parinktys "--abort-slave-event-count" ir "--disconnect-slave-event-count".
  • Ištaisytos 26 spragos. Dvi pažeidžiamumas, susijęs su Curl paketo ir OpenSSL bibliotekos naudojimu, gali būti išnaudoti nuotoliniu būdu.

Šaltinis: opennet.ru

Добавить комментарий