MySQL 8.2.0 DBMS në dispozicion

Oracle ka formuar një degë të re të MySQL 8.2 DBMS dhe ka publikuar përditësime korrigjuese për MySQL 8.0.35 dhe 5.7.44. Ndërtimet e MySQL Community Server 8.2.0 janë përgatitur për të gjitha shpërndarjet kryesore Linux, FreeBSD, macOS dhe Windows.

MySQL 8.2.0 është lëshimi i dytë i formuar sipas modelit të ri të lëshimit, i cili parashikon praninë e dy llojeve të degëve MySQL - "Inovation" dhe "LTS". Degët e Inovacionit, të cilat përfshijnë MySQL 8.1 dhe 8.2, rekomandohen për ata që duan të kenë akses në funksionalitetin e ri më herët. Këto degë publikohen çdo 3 muaj dhe mbështeten vetëm derisa të publikohet versioni tjetër kryesor (për shembull, pas shfaqjes së degës 8.2, mbështetja për degën 8.1 u ndërpre). Degët LTS rekomandohen për zbatime që kërkojnë parashikueshmëri dhe qëndrueshmëri afatgjatë të sjelljes së pandryshuar. Degët e LTS do të lëshohen çdo dy vjet dhe do të mbështeten normalisht për 5 vjet, përveç të cilave mund të merrni edhe 3 vjet të tjera mbështetje të zgjatur. Një lëshim LTS i MySQL 2024 pritet në pranverën e 8.4, pas së cilës do të formohet një degë e re Innovation 9.0.

Ndryshime të mëdha në MySQL 8.2:

  • Mbështetje e shtuar për një mekanizëm vërtetimi bazuar në specifikimin Webauthn (FIDO2), duke ju lejuar të përdorni vërtetimin me shumë faktorë dhe të konfirmoni një lidhje me serverin MySQL pa fjalëkalime duke përdorur argumente harduerike të aktivizuara me FIDO2 ose vërtetim biometrik. Shtojca Webauthn aktualisht është e disponueshme vetëm për MySQL Enterprise.
  • Shtojca e serverit mysql_native_password, e cila siguron vërtetim duke përdorur fjalëkalime, është zhvendosur në kategorinë opsionale dhe mund të çaktivizohet. Në vend të mysql_native_password, rekomandohet të kaloni te shtojca caching_sha2_password, e cila përdor algoritmin SHA2 në vend të SHA1 për hash. Për të kaluar përdoruesit në shtojcën shtesë caching_sha2_password dhe për të zëvendësuar fjalëkalimin me një të rastësishëm, mund të përdorni komandën: NDRYSHO 'Emri i përdoruesit'@'localhost' I IDENTIFIKUAR ME caching_sha2_password BY PASSWORD RANDOM PASSWORD EXPIRE FAILED_PASS_LOG ;
  • Tabelat hash janë optimizuar për të përshpejtuar ekzekutimin e operacioneve EXCEPT dhe INTERSECT.
  • Aftësitë e korrigjimit janë zgjeruar. Operacionet SELECT, INSERT, REPLACE, UPDATE dhe DELETE tani mbështesin shprehjen "EXPLAIN FORMAT=JSON" për të gjeneruar dalje diagnostikuese në formatin JSON (për shembull, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Shprehja "EXPLAIN FOR SCHEMA" u shtua për të shfaqur diagnostikimin e lidhur vetëm me një skemë specifike të dhënash.
  • U shtua opsioni "--output-as-version" në programin mysqldump për të krijuar deponime të përputhshme me një version specifik të vjetër të MySQL (për shembull, mund të specifikoni BEFORE_8_2_0 ose BEFORE_8_0_23 për të kthyer terminologjinë master/slave politikisht të pasaktë, të vjetëruar në versione.8.2.0. 8.0.23 dhe XNUMX).
  • Aftësia për të përdorur atributet e emërtuara në pyetjet e parametrizuara (deklarata të përgatitura), e zbatuar duke përdorur funksionin e ri mysql_stmt_bind_named_param(), i cili zëvendësoi funksionin mysql_stmt_bind_param(), është shtuar në bibliotekën e klientit C.
  • Shpërndarja e thjeshtuar e trafikut SQL në një grup serverësh MySQL. Ofrohen mundësi për organizimin e lidhjeve me serverët dytësorë ose parësorë që janë transparentë për aplikacionet.
  • Është shtuar një privilegj i ri SET_ANY_DEFINER, i cili jep të drejtën për të krijuar objekte me një shprehje DEFINER, si dhe privilegjin ALLOW_NONEXISTENT_DEFINER për të mbrojtur objektet me një pronar që mungon.
  • Të vjetruara: variablat e vjetra dhe të reja, maskat "%" dhe "_" në operacionet për të dhënë akses në bazën e të dhënave, opsioni "-character-set-client-handshake", variabli binlog_transaction_dependency_tracking dhe privilegji SET_USER_ID.
  • Si pjesë e korrigjimit të terminologjisë politikisht jokorrekte të lidhur me përsëritjen, shprehjet "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" dhe "PURGE MASTER LOGS" janë shfuqizuar dhe shprehjet "RESET BINARY LOGS AND GTIDS" duhet të të përdoret në vend të kësaj. SHFAQ STATUSIN BINARI LOG", "SHOW BINARE LOGS" dhe "PURGE REGJISTRIMET BINARE".
  • Janë hequr veçoritë e vjetruara më parë: funksioni WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), ndryshorja expire_logs_days, opsionet "--abort-slave-event-count" dhe "--disconnect-slave-event-count".
  • 26 dobësi të rregulluara. Dy dobësi që lidhen me përdorimin e paketës Curl dhe bibliotekës OpenSSL mund të shfrytëzohen nga distanca.

Burimi: opennet.ru

Shto një koment