MySQL 8.2.0 DBMS na voljo

Oracle je oblikoval novo vejo MySQL 8.2 DBMS in objavil popravne posodobitve za MySQL 8.0.35 in 5.7.44. Zgradbe MySQL Community Server 8.2.0 so pripravljene za vse glavne distribucije Linuxa, FreeBSD, macOS in Windows.

MySQL 8.2.0 je druga izdaja, oblikovana v skladu z novim modelom izdaje, ki predvideva prisotnost dveh vrst vej MySQL - "Innovation" in "LTS". Inovacijske veje, ki vključujejo MySQL 8.1 in 8.2, so priporočljive za tiste, ki želijo prej pridobiti dostop do nove funkcionalnosti. Te veje so objavljene vsake 3 mesece in so podprte samo do objave naslednje večje izdaje (na primer, po pojavu veje 8.2 je bila podpora za vejo 8.1 ukinjena). Veje LTS so priporočljive za implementacije, ki zahtevajo predvidljivost in dolgotrajno obstojnost nespremenjenega obnašanja. Podružnice LTS bodo izdane vsaki dve leti in bodo normalno podprte 5 let, poleg tega pa lahko dobite še 3 leta podaljšane podpore. Izdaja LTS za MySQL 2024 se pričakuje spomladi 8.4, nato pa bo oblikovana nova veja inovacij 9.0.

Glavne spremembe v MySQL 8.2:

  • Dodana podpora za mehanizem avtentikacije, ki temelji na specifikaciji Webauthn (FIDO2), kar vam omogoča uporabo večfaktorske avtentikacije in potrditev povezave s strežnikom MySQL brez gesel z uporabo strojnih žetonov, ki podpirajo FIDO2, ali biometrične avtentikacije. Vtičnik Webauthn je trenutno na voljo samo za MySQL Enterprise.
  • Strežniški vtičnik mysql_native_password, ki zagotavlja preverjanje pristnosti z uporabo gesel, je bil premaknjen v izbirno kategorijo in ga je mogoče onemogočiti. Namesto mysql_native_password je priporočljivo preklopiti na vtičnik caching_sha2_password, ki za zgoščevanje uporablja algoritem SHA2 namesto SHA1. Če želite uporabnike preklopiti na vtičnik caching_sha2_password in zamenjati geslo z naključnim, lahko uporabite ukaz: ALTER USER 'uporabniško ime'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • Zgoščevalne tabele so bile optimizirane za pospešitev izvajanja operacij EXCEPT in INTERSECT.
  • Zmožnosti odpravljanja napak so bile razširjene. Operacije SELECT, INSERT, REPLACE, UPDATE in DELETE zdaj podpirajo izraz »EXPLAIN FORMAT=JSON« za ustvarjanje diagnostičnih rezultatov v formatu JSON (na primer »EXPLAIN FORMAT=JSON INTO @var select_stmt;«).
  • Dodan izraz »EXPLAIN FOR SCHEMA« za prikaz diagnostike, povezane samo z določeno podatkovno shemo.
  • Pripomočku mysqldump je dodana možnost »--output-as-version« za ustvarjanje izpisov, združljivih z določeno starejšo različico MySQL (na primer, podate lahko BEFORE_8_2_0 ali BEFORE_8_0_23, da vrnete politično nepravilno master/slave terminologijo, ki je bila opuščena v izdajah 8.2.0. 8.0.23 in XNUMX ).
  • Knjižnici odjemalca C je bila dodana možnost uporabe imenovanih atributov v parametriziranih poizvedbah (pripravljeni stavki), implementirana z uporabo nove funkcije mysql_stmt_bind_named_param(), ki je nadomestila funkcijo mysql_stmt_bind_param().
  • Poenostavljena distribucija prometa SQL v gruči strežnikov MySQL. Zagotovljene so možnosti za organiziranje povezav s sekundarnimi ali primarnimi strežniki, ki so pregledni za aplikacije.
  • Dodan je bil nov privilegij SET_ANY_DEFINER, ki daje pravico do ustvarjanja objektov z izrazom DEFINER, kot tudi privilegij ALLOW_NONEXISTENT_DEFINER za zaščito objektov z odsotnim lastnikom.
  • Zastareli: stare in nove spremenljivke, maski »%« in »_« v operacijah za odobritev dostopa do baze podatkov, možnost »-character-set-client-handshake«, spremenljivka binlog_transaction_dependency_tracking in privilegij SET_USER_ID.
  • Kot del popravljanja politično nekorektne terminologije, povezane s podvajanjem, so bili izrazi "PONASTAVI GLAVNI DNEVNIK", "POKAŽI GLAVNI STATUS", "POKAŽI GLAVNE DNEVNIKE" in "OČISTI GLAVNE DNEVNIKE" opuščeni, izrazi "PONASTAVI GLAVNE DNEVNIKE IN GTIDS" pa bi morali biti opuščeni. namesto tega uporabite PRIKAŽI STANJE BINARNEGA DNEVNIKA, "PRIKAŽI BINARNE DNEVNIKE" in "PURGE BINARNE DNEVNIKE".
  • Funkcije, ki so bile prej opuščene, so bile odstranjene: funkcija WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), spremenljivka expire_logs_days, možnosti »--abort-slave-event-count« in »--disconnect-slave-event-count«.
  • Odpravljenih 26 ranljivosti. Dve ranljivosti, povezani z uporabo paketa Curl in knjižnice OpenSSL, je mogoče izkoristiti na daljavo.

Vir: opennet.ru

Dodaj komentar