Dostupan MySQL 8.2.0 DBMS

Oracle je formirao novu granu MySQL 8.2 DBMS i objavio ispravne ispravke za MySQL 8.0.35 i 5.7.44. MySQL Community Server 8.2.0 verzije su pripremljene za sve glavne Linux, FreeBSD, macOS i Windows distribucije.

MySQL 8.2.0 je drugo izdanje formirano prema novom modelu izdanja, koje predviđa prisustvo dvije vrste MySQL grana - “Inovacija” i “LTS”. Grane Innovation, koje uključuju MySQL 8.1 i 8.2, preporučuju se za one koji žele ranije da dobiju pristup novoj funkcionalnosti. Ove grane se objavljuju svaka 3 mjeseca i podržane su samo do objavljivanja sljedećeg većeg izdanja (na primjer, nakon pojave grane 8.2, podrška za granu 8.1 je ukinuta). LTS grane se preporučuju za implementacije koje zahtijevaju predvidljivost i dugotrajno zadržavanje nepromijenjenog ponašanja. LTS filijale će se objavljivati ​​svake dvije godine i normalno će se podržavati 5 godina, uz to možete dobiti još 3 godine produžene podrške. LTS izdanje MySQL 2024 se očekuje u proljeće 8.4. godine, nakon čega će biti formirana nova grana Innovation 9.0.

Glavne promjene u MySQL 8.2:

  • Dodata podrška za mehanizam provjere autentičnosti baziran na Webauthn specifikaciji (FIDO2), što vam omogućava da koristite višefaktorsku autentifikaciju i potvrdite vezu sa MySQL serverom bez lozinki koristeći hardverske tokene sa omogućenim FIDO2 ili biometrijsku autentifikaciju. Webauthn dodatak je trenutno dostupan samo za MySQL Enterprise.
  • Dodatak servera mysql_native_password, koji omogućava autentifikaciju pomoću lozinki, premješten je u opcionu kategoriju i može se onemogućiti. Umjesto mysql_native_password, preporučuje se prebacivanje na dodatak caching_sha2_password, koji koristi SHA2 algoritam umjesto SHA1 za heširanje. Za prebacivanje korisnika na dodatak caching_sha2_password i zamjenu lozinke nasumičnom, možete koristiti naredbu: ALTER USER 'username'@'localhost' IDENTIFICIRANO SA caching_sha2_password NASLUČAJNOM LOZINKOM LOZINKA EXPIRE FAILED_TSLOGIN_AT PASSWORD_LOGIN_AT;
  • Hash tabele su optimizovane da ubrzaju izvršavanje operacija EXCEPT i INTERSECT.
  • Mogućnosti otklanjanja grešaka su proširene. Operacije SELECT, INSERT, REPLACE, UPDATE i DELETE sada podržavaju izraz "EXPLAIN FORMAT=JSON" za generiranje dijagnostičkog izlaza u JSON formatu (na primjer, "EXPLAIN FORMAT=JSON INTO @var select_stmt;").
  • Dodan izraz "EXPLAIN FOR SCHEMA" za prikaz dijagnostike povezane samo sa specifičnom šemom podataka.
  • Dodata opcija "--output-as-version" u uslužni program mysqldump za kreiranje dumpova kompatibilnih sa određenom starijom verzijom MySQL-a (na primjer, možete specificirati BEFORE_8_2_0 ili BEFORE_8_0_23 da vratite politički netačnu master/slave terminologiju koja je zastarjela u izdanjima 8.2.0. 8.0.23 i XNUMX).
  • Mogućnost korištenja imenovanih atributa u parametriziranim upitima (pripremljenim izrazima), implementirana korištenjem nove funkcije mysql_stmt_bind_named_param(), koja je zamijenila funkciju mysql_stmt_bind_param(), dodana je u klijentsku C biblioteku.
  • Pojednostavljena distribucija SQL prometa u klasteru MySQL servera. Predviđene su mogućnosti za organizovanje veza sa sekundarnim ili primarnim serverima koji su transparentni za aplikacije.
  • Dodata je nova privilegija SET_ANY_DEFINER, koja daje pravo kreiranja objekata sa DEFINER izrazom, kao i ALLOW_NONEXISTENT_DEFINER privilegija za zaštitu objekata sa odsutnim vlasnikom.
  • Zastarjele: stare i nove varijable, maske "%" i "_" u operacijama za odobravanje pristupa bazi podataka, opcija "-character-set-client-handshake", varijabla binlog_transaction_dependency_tracking i privilegija SET_USER_ID.
  • Kao dio ispravljanja politički neispravne terminologije povezane s replikacijom, izrazi "RESET MASTER", "SHOW MASTER STATUS", "SHOW MASTER LOGS" i "PURGE MASTER LOGS" su zastarjeli, a izrazi "RESET BINARY LOGS AND GTIDS" bi trebali SHOW BINARY LOG STATUS", "SHOW BINARY LOGS" i "PURGE BINARY LOGS".
  • Funkcije koje su prethodno bile zastarjele su uklonjene: funkcija WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(), varijabla expire_logs_days, opcije "--abort-slave-event-count" i "--disconnect-slave-event-count".
  • Popravljeno 26 ranjivosti. Dvije ranjivosti vezane za korištenje Curl paketa i OpenSSL biblioteke mogu se iskoristiti na daljinu.

izvor: opennet.ru

Dodajte komentar